知識の積み上げも必要ですが、それ以上に必要なのが体験の積み上げです、マクロVBA習得においては、とにかく書く、とにかく動かす、この経験に勝るものはありません。前回のマクロを書く準備は完了していますよね。マクロを書こうと思ったら、まず初めにマクロを書く準備をする必要があります。その前に、ひとつ説明しておくことがあります。エクセルのマクロとVBAという言葉の意味です。「マクロ」とは、エクセルの操作を自動化するもので、その自動化する機能を「マクロ」と呼びます。マクロ有効ブックの作成ではさっそく書いていきましょう。その前にブックを用意しましょう。・新規ブックを開いてください。・新規ブックを名前を付けて保存します。ファイルの種類にきをつけてください。マクロ有効ブックにしてください。ブック(*.xlsx)となっていますが、これでは、マクロが保存できないのです。拡張子(*.xlsm)の部分は表示されないPCもありますが気にしなくて良いです。マクロ有効ブック」となっていることを確認してください。Basic)してください。標準モジュールが挿入してなければ、標準モジュールを挿入して下さい。標準モジュールがあり、その下に、Module1があれば、標準モジュールは挿入済みなので、このModule1をダブルクリックしてください。はい、ではマクロを書きましょう。練習1と入力し、Enterして下さい。subは小文字で入力します。すると、このように、subの先頭のsが大文字のSとなり、後ろに()が付きます。Subが追加されます。これが1つの機能を持ったマクロになります。Subの間に、やりたいことをマクロの言語であるVBAで書いていきます。上では何も書いていませんので、マクロの器だけ用意した事になります。これでは、何もしないマクロってことになりますので、何か書き加えてみましょう。Subの中に何かを書くときは、1段さげて書きます、インデントと言います。それには、「TAB」キーを押します。「TAB」キーは(大抵のPCでは)キーボードの一番左の上から3番目です。このように、「TAB」キーを押すことで、半角4文字分下がった状態になります。"おはよう"と入力し、Enterして下さい。msgboxは小文字で入力します。すると、このように、msgboxのmとbが大文字に変わりMsgBoxとなります。MsgBoxはメッセージボックスといって、MsgBoxに続けて書いた文字を、ポップアップウインドウとして表示するものです。・英単語をそのまま・英単語を連結している・英語の頭文字で略しているしているほぼこの3通りおよびその組み合わせになっています。MsgBoxは、MessageBoxの略になっていますね。マクロVBAの実行さて、マクロを書いたら、実行しないと意味がありません。Subの間にある状態で行います。挿入の下にあたりにある右向き緑の三角、または、メニューの実行ショートカットとしてはF5が用意されています。メッセージボックスが表示されたはずです。メッセージボックスはOKボタンを押して閉じてくださいね。以上が、マクロを書いて実行する手順です。複数のマクロVBAを書く続けて、もう一つマクロを書いてみましょう。練習1の時と同じ手順で書けましたか。大文字で書こうが、インデントを付けなかろうが、マクロは動きます。これは絶対に守ってください。マクロが自在に書けるようになった時、この重要性が分かリます。それまでは、そのように書くものだと理解してください。練習1と練習2が出来ましたが、このように、一つの標準モジュールに複数のマクロが書けます。いくつでも好きなだけマクロを追加していけます。プロシージャーとはマクロという言い方をしてきましたが、VBAでの正式な呼び方としては、プロシージャーといいます。呼び方など知らなくてもマクロを書けますが、今後の説明の便宜上必要なので書きました。今後は、マクロという言い方と、プロシージャーという言い方が混在することもあるかもしれませんが、同じこととしてとらえてください。1つのマクロの塊をVBAではプロシージャーと呼ぶというだけの事です。ここでもう少しだけ文法の話をします。練習1や練習2がマクロの名前になります。この名前の付け方に若干の制限があります。・使える文字は英数大小文字および全角(漢字も含む)が使えます。・英記号は_アンダーバーのみ(半角・全角とも)・先頭に数字は使えない・一つの標準モジュール内では、同じ名前は付けられないこれだけ覚えておけばOKです。何より、日本語で書けば、上記の制限はほとんど気にならないはずです。Sub)それでは、とにかく、マクロVBAを書いてみましょう。入力し、Enterして下さい、このように、subがSubとなり、後ろに()が付きます。下に、EndSubが追加されます。第7回.マクロを実行するには(F5)それでは前回作ったマクロ、「練習1」を実行してみましょう。その時の都合で、どちらで実行しても構いません。ボタンをクリックすることでマクロが自動実行されるのを見たことがあるかもしれません。Next)|VBA入門8.セルに文字を入れるとは(Range,Value)|VBA入門9.空白セルを正しく判定する方法(IsEmpty,IsError,HasFormula)|VBA技術解説10.徹底解説(VLOOKUP,MATCH,INDEX,OFFSET)|エクセル関数超技ホームマクロVBAマクロVBA再入門マクロを書いて動かす(SubとF5)このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。GASスプレッドシート入門スプレッドシート応用GAS入門GAS応用ホームマクロVBAマクロVBA再入門マクロを書いて動かすこのサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。