マクロ講座5回
前回の復習とマクロの応用例として、生成されたコードを編集して実務に役立つ一行マクロを作成しましょう。。選択範囲をコピーし新規シートに貼り付けるマクロに変更します。
(サンプルファイルは、こちらから マクロ講座5回サンプルデータ)
■前回の復習■
前回、マクロの構文は、大きく2つだけと言いました。
内容をおさらいすると、
実は、マクロのコードは、たった2つの構文で成り立っているからです。
その1つが、
「対象.属性=値」構文です。
つまり対象(選ばれた物)の属性を○○にする
もう一つは、
「対象.動作」構文です。
意味は、対象を動作する
マクロのコードは、この2つの構文しかないのですから、
たとえ、英語で書かれているからといっても、恐れることはないんです。
そして、次ののマクロを作成しましたね。
選択範囲をコピーして新規ブックに貼り付けマクロ
思い出しましたか?
マクロを保存してない人は、前回のサンプルをダウンロードしてください。

Sub Macro10()
'選択範囲をコピーして新規ブックに貼り付け
Selection.Copy '選択したものをコピー
Workbooks.Add 'ワークブックを追加
ActiveSheet.Paste 'アクティヴシートに貼り付ける
Selection.PasteSpecial Paste:=xlPasteColumnWidths, _
Operation:=xlNone, SkipBlanks:=False, Transpose:=False
End Sub
Selection.PasteSpecial Paste:=xlPasteColumnWidths
で列幅を貼り付けています。

Sub 選択範囲をコピーし新規ブックに貼り付ける列幅も()
Selection.Copy
Workbooks.Add
ActiveSheet.Paste
Selection.PasteSpecial Paste:=xlPasteColumnWidths
End Sub
変更後
Sub 選択範囲をコピーし新規シートに貼り付け列幅も()
Selection.Copy
Sheets.Add
ActiveSheet.Paste
Selection.PasteSpecial Paste:=xlPasteColumnWidths
End Sub

