第2回.マクロを書いて動かす(SubとF5)
マクロを実際に書いて動かしてみましょう、
知識の積み上げも必要ですが、それ以上に必要なのが体験の積み上げです、
マクロVBA習得においては、
とにかく書く、
とにかく動かす、
この経験に勝るものはありません。
マクロ有効ブックの作成
っと、その前にブックを用意しましょう。
・新規ブックを名前を付けて保存します。
ただし、ファイルの種類に気をつけてください。
必ず、マクロ有効ブックにしてください。

これでは、マクロが保存できないのです。

「Excel マクロ有効ブック」となっていることを確認してください。
マクロVBAを書いてみる
標準モジュールが挿入してなければ、標準モジュールを挿入して下さい。
標準モジュールを挿入したはずなのに見当たらない場合は、

標準モジュールがあり、その下に、Module1があれば、標準モジュールは挿入済みなので、
このModule1をダブルクリックしてください。

subは小文字で入力します。
すると、

subの先頭のsが大文字のSとなり、後ろに()が付きます。
そして、下に、End Subが追加されます。
SubからEnd Subの間に、やりたいことをマクロの言語であるVBAで書いていきます。
上では何も書いていませんので、マクロの器だけ用意した事になります。
さすがにこれでは、何もしないマクロってことになりますので、何か書き加えてみましょう。
それには、「TAB」キーを押します。
「TAB」キーは(大抵のPCでは)キーボードの一番左の上から3番目です。

では、

msgboxは小文字で入力します。
すると、

msgboxのmとbが大文字に変わりMsgBoxとなります。
・英単語をそのまま
・英単語を連結している
・英語の頭文字で略している
ほぼこの3通りおよびその組み合わせになっています。
MsgBoxは、MessageBoxの略になっていますね。
マクロVBAの実行
マクロの実行方法は、
入力カーソル(縦棒の点滅、下の画像では、MsgBoxの下)が、
Sub~End Subの間にある状態で行います。

または、メニューの実行
ショートカットとしてはF5が用意されています。

ちゃんとメッセージボックスが表示されたはずです。
メッセージボックスはOKボタンを押して閉じてくださいね。
以上が、マクロを書いて実行する手順です。
複数のマクロVBAを書く

subの中は、TABでインデントを付ける
大文字で書こうが、インデントを付けなかろうが、マクロは動きます。
でも、でも、これは絶対に守ってください。
マクロが自在に書けるようになった時、この重要性が分かリます。
それまでは、そのように書くものだと理解してください。
このように、一つの標準モジュールに複数のマクロが書けます。
いくつでも好きなだけマクロを追加していけます。
プロシージャーとは
プロシージャーといいます。
呼び方など知らなくてもマクロを書けますが、今後の説明の便宜上必要なので書きました。
今後は、マクロという言い方と、プロシージャーという言い方が混在することもあるかもしれませんが、同じこととしてとらえてください。
1つのマクロの塊をVBAではプロシージャーと呼ぶというだけの事です。
上のマクロで書いた、
練習1や練習2がマクロの名前になります。
この名前の付け方に若干の制限があります。
・英記号は_アンダーバーのみ(半角・全角とも)
・先頭に数字は使えない
・一つの標準モジュール内では、同じ名前は付けられない
何より、日本語で書けば、上記の制限はほとんど気にならないはずです。
「マクロを書いて動かす」のまとめ
・sub 名前 ここまで入れたらEnter
・Subの中では、TABキーでインデント
・Sub~End Subの間に入力カーソルを置いて実行F5
ExcelマクロVBA入門の対応ページ
第7回.マクロを実行するには(F5)
同じテーマ「マクロVBA再入門」の記事
第1回.マクロを書く準備をする(VBAとVBE)
第2回.マクロを書いて動かす(SubとF5)
第3回.セルに数字や文字を入れる(RangeとCells)
第4回.セルの値を使って計算する(四則演算)
第5回.同じ計算を行数分繰り返す(For~Next)
第6回.表の先頭から最終行まで繰り返す(ForとEnd(xlUp).Row)
第7回.セルの値によって計算を変える(Ifステートメント)
第8回.表範囲をまとめて消去する(OffsetとClearContents)
第9回.関数という便利な道具(VBA関数)
第10回.ワークシートの関数を使う(WorksheetFunction)
第11回.分からない事はエクセルに聞く(マクロの記録)
新着記事NEW ・・・新着記事一覧を見る
第5章:AI×VBAでつまづかない!トラブルシューティングとAIとの付き合い方
|生成AI活用研究(2025-05-20)
第4章:【事例で学ぶ】AIとVBAでExcel作業を劇的に効率化する!
|生成AI活用研究(2025-05-20)
第3章:AIを「自分だけのVBA先生」にする!質問・相談の超実践テクニック|生成AI活用研究(2025-05-19)
第2章 VBAって怖くない!Excelを「言葉で動かす」(超入門)|生成AI活用研究(2025-05-18)
第1章:AIって一体何?あなたのExcel作業をどう変える?(AI超基本)|生成AI活用研究(2025-05-18)
AI時代のExcel革命:AI×VBAで“書かない自動化”超入門|生成AI活用研究(2025-05-17)
Geminiと100本ノック 23本目:シート構成の一致確認|生成AI活用研究(5月16日)
AIが問う出版の未来は淘汰か進化か:AIと書籍の共存の道とは|生成AI活用研究(2025-05-16)
Geminiと100本ノック 22本目:FizzBuzz発展問題|生成AI活用研究(5月15日)
すぐに使える!生成AI プロンプト作成 実践ガイド|生成AI活用研究(2025-05-15)
アクセスランキング ・・・ ランキング一覧を見る
1.最終行の取得(End,Rows.Count)|VBA入門
2.繰り返し処理(For Next)|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
5.ひらがな⇔カタカナの変換|エクセル基本操作
6.RangeとCellsの使い方|VBA入門
7.メッセージボックス(MsgBox関数)|VBA入門
8.セルのクリア(Clear,ClearContents)|VBA入門
9.FILTER関数(範囲をフィルター処理)|エクセル入門
10.条件分岐(Select Case)|VBA入門
このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。