|
▼とおりすがり さん:
> ▼matsu さん:
>>▼MOON さん:
>>>▼matsu さん:
>>>
>>>xlColumnWidths
>>>ではなく、
>>>xlPasteColumnWidths
>>>じゃないでしょうか?
>>
>>xlColumnWidthsのところをxlPasteColumnWidthsに置き換えるという意味ですか?
>>上記でやってみましたが、できませんでした。
>マクロの記録で列幅貼り付けをすると表示される、xlColumnWidthsには、実は値が設定されていないというバグのような仕様のせいで(オブジェクトブラウザでXLPasteTypeのメンバを確認すればわかります)、XL2000では、
> Range(元).Copy
> Range(先).PasteSpecial Paste:=8
>で列幅を貼り付けることができます。
>過去ログにあったはずなのですが、見つけられませんでした。
>
>マイクロソフトサポート技術情報
>[XL2000]マクロ記録でPasteSpecialの引数Pasteが正しく記録されない
>http://support.microsoft.com/default.aspx?scid=kb;ja;415379
> ダイアログ マクロ記録 正しい定数 値
> -------------------------------------------------------------------------
> すべて xlAll xlPasteAll 1
> 数式 xlFormulas xlPasteFormulas 2
> 値 xlValues xlPasteValues 3
> 書式 xlFormats xlPasteFormats 4
> コメント xlPasteComments xlPasteComments 5
> 入力規則 xlDataValidation xlPasteDataValidation 6
> 罫線を除くすべて xlAllExceptBorders xlPasteAllExceptBorders 7
> 列幅 xlColumnWidths なし 8
>
>なしってw
できました(涙)ありがとうございました。
|
|