~Vol.1~今回はVBA入門編としてVBAの概要解説に加え、前々回の記事「エクセルでお絵かきパズル」で設定したVBAを例に、具体的なコードの記述方法を解説をしていきます。Applicationsの略で、オフィスソフト内で使用するプログラミング言語です。作成したプログラムを実行することで、処理や動作を自動化させることができます。複数の動作を自動化させることで、入力作業のミスやムダを減らし、作業効率を向上させることができます。VBAの基本構造VBAは下記のような構造が基本になっています。文字の説明だと分かりづらいと思いますので、前々回の記事のVBAを例に解説します。Spreadsheetsの【開発ツール】タブから【コードの表示】をクリックします。Editionのみに搭載されています。Basicウィンドウが起動します。「お絵かきパズル」はシート毎にパズル問題を作成し、範囲や色設定も問題ごとに変えたいので、シートオブジェクトに記述します。これにより記述されたプロシージャはそのシート内でのみ動作するようになります。1プロジェクトウィンドウの「Sheet1」をダブルクリックすると、2のプロシージャを記述するウィンドウが起動します。・表の範囲内でセルをダブルクリックしても「テキストの編集」にならない・表の範囲内でセルをダブルクリックすると、そのセルのみ灰色で塗りつぶす・もう一度ダブルクリックするとセルの色を赤色で塗りつぶす・もう一度ダブルクリックすると塗りつぶしを解除するこれらの処理を上の画像の2にコードで記述していきます。手順は、1.変数の宣言2.イベントの指定3.処理内容の設定の順でコードを記述していきます。<変数の宣言>まず、変数の打ち間違いを防ぐために、変数の宣言(ユーザーが設定した変数を明示する)を強制します。Explicit」と入力するか、オプションメニューから「変数の宣言を強制する」の設定を有効にすることで利用することができます。<イベントの指定>次に、プロシージャが自動的に実行されるイベント(きっかけとなる操作)とその範囲を指定します。・セルがダブルクリックされた時にVBAに通知する・ダブルクリックしてもテキスト編集にならないと指定します。<処理内容の設定>最後に、イベントが通知された際に取るべき処理内容を記述します。Caseステートメント」を使用します。Basicウィンドウは右上の×マークで閉じてください。Spreadsheetsに戻って、設定できているか確認してみてください。おまけ今回記述したVBAのコードはこちらになります。Explicit‘変数の打ち間違いを防ぐ為に、変数の宣言(ユーザーが設定した変数を明示する)を強制します。16は灰色を表します。=xlNoneは色の解除を表します。Subいかがでしたでしょうか?今回は、「ダブルクリックする度にセルの色を変える」設定を解説しました。VBAを活用すれば、様々な動作を自動化することができます。興味を持った方はこの機会に学んでみてはいかがでしょうか?次回は、7月19日(水)更新予定です。Officeで使えるショートカットキーを一覧にしてご紹介。シートのタブを切り替えたり、コメント追加したり便利なショートカットキー35選をまとめました。続きを読むエクセルで”公正な抽選”をするには?RAND関数を使ったテンプレート付きエクセル関数を使って抽選する方法を解説。重複することなく、人数も指定してランダムに当選者を抽出できます。