マクロ講座4回-2

4回-その2 マクロの構文~

今回は、マクロの構文について、勉強します。
「対象.属性=値」構文
「対象.動作」構文

マクロの構文~「対象.動作」構文


では、構文の2つ目
「対象.動作」構文を使うマクロを記録してみましょう。


選択範囲をコピーして新規ブックに貼り付けマクロ

作るマクロは、選択範囲をコピーして、新規ブックに貼り付けるというマクロ
です。

(サンプルファイルは、こちらから マクロ講座4回サンプルデータ


□■ サンプルイメージ ■□ イメージを掴んでください。


(1)では、サンプルの表を選択しましょう。(選択だけ)

(2)そして、マクロの記録ボタンをクリック

(3)[マクロの記録]ダイアログボックスが表示されます。
  マクロ名をつけます。 
  マクロ名にはアルファベットや数字のほか、
  全角の日本語文字(かなや漢字)も使用可能です。
  
  
例では、「選択範囲をコピーして新規ブックに貼り付け」という名前にしました。

(4)ショートカットキーを指定できますが、今回はしません。

(5)マクロの保存先を指定します。
 「作業中のブック」「新しいブック」「個人用マクロブック」の
 いずれかが選択できますが、講座では特に断りがないかぎり、
 「マクロは「作業中のブック」に保存するものとします。

(6)[OK]をクリックすると[マクロの記録]ダイアログボックスが閉じ、
 マクロの記録が開始されます。
 
 
 これから記録したい操作を実際に行いますよ。
 (ひぇ~、前置きが長い。)
スポンサーリンク
スポンサーリンク

選択範囲をコピーして新規ブック貼り付けマクロ


(7)コピーボタンをクリック


(8)新規作成ボタンをクリック


(9)貼り付けボタンをクリック



(10)マクロの記録終了ボタンをクリック
以上で終了、これで、選択範囲をコピーして新規ブックに貼り付けマクロの完
成です。

マクロが動くかどうが実行しましょう。

  まずは、範囲を選択。
  
  次に、
  [ツール]メニューの[マクロ]から[マクロ…]を選択します。
  [マクロ]ダイア□グボックスが表示されます。
  
  ここで、[マクロ名]のリストから実行したいマクロを選択します。
  例では「選択範囲をコピーして新規ブックに貼り付け」という名前
  [実行]をクリックします。
一瞬で実行されますね。

作成したマクロの中身を見てみると、 


  [ツール]メニューの[マクロ]から[マクロ…]を選択します。
  [マクロ]ダイア□グボックスが表示されます。
  ここで、[マクロ名]のリストから表示させたいマクロを選択し、
  [編集]をクリックします。
コードです。

Sub 選択範囲をコピーし新規ブックに貼り付け()
  Selection.Copy
  Workbooks.Add
  ActiveSheet.Paste
End Sub


 ここを見てください。

   Selection.Copy
   Workbooks.Add
   ActiveSheet.Paste
   
 これらは、みな
対象動作構文
 すべて「対象.動作」構文です。
   
 意味は、対象を動作するですから、
   
   Selection.Copy   選択したものをコピー
   
   Workbooks.Add   ワークブックを追加
   
   ActiveSheet.Paste アクティヴシートに貼り付ける


 ね、とても簡単です。
 マクロって難しそう、っていう先入観が消えたんじゃあないですか? 

 右上隅の「閉じる」ボタンをクリックして、VisualBasicEditorを閉じます。
 何も変更していないので、このまま閉じてかまいません。

 今日は、ここまでです。
 お疲れ様。
スポンサーリンク
スポンサーリンク