|
▼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
|
|