この記事を読むと・・・ |
---|
ExcelVBAの基本が理解できる |
Excel VBA(マクロ)とは?
VBA(Visual Basic for Applications)は、Microsoft Office製品で使用できるプログラミング言語であり、ExcelのVBAは、Excelで使用されるバージョンのVBAです。ExcelのVBAは、Excel内で実行できるマクロを作成するために使用されます。
VBAを使用すると、ユーザーは、繰り返し行う必要のあるタスクを自動化し、複雑な計算やデータ処理を行うことができます。たとえば、Excelのセルに対して特定の操作を自動的に実行するマクロを作成することができます。
VBAを作成するための初期設定
VBAの操作は、Excelの画面上部にあるリボン内の「開発」タブから行います。
Excelの初期状態の設定では、この「開発」タブが表示されていないので、まずはそれを表示させる必要があります。
「ファイル」タブを開き『その他』をクリックします。
![エクセルファイルメニュー](https://infra-exp.com/wp-content/uploads/2023/03/vba_kiso1-1024x576.png)
『オプション』をクリックする。
![エクセルファイルメニューのオプション](https://infra-exp.com/wp-content/uploads/2023/03/vba_kiso2-1024x576.jpg)
『リボンのユーザー設定』をクリックします。
![エクセルオプション画面](https://infra-exp.com/wp-content/uploads/2023/03/vba_kiso3-1024x739.jpg)
①『開発』にチェックを入れます。
②『OK』をクリックします。
![開発リボン追加](https://infra-exp.com/wp-content/uploads/2023/03/vba_kiso4-1024x739.jpg)
『開発』タブが表示されていることを確認します。
これで初期設定は完了です。
![開発タブ表示](https://infra-exp.com/wp-content/uploads/2023/03/vba_kiso5-1024x576.jpg)
マクロ作成するための事前作業
コードを記載するためにはモジュールが必要になります。
ここではモジュールを追加をする方法について説明します。
『Visual Basic』をクリックします。
![VBE起動](https://infra-exp.com/wp-content/uploads/2023/03/vba_kiso6-1024x576.jpg)
『挿入』>『標準モジュール』をクリックします。
![標準モジュール追加](https://infra-exp.com/wp-content/uploads/2023/03/vba_kiso7-1024x576.jpg)
「Module1」が追加されたことを確認する。
このモジュールにコードを記載することでマクロを作成することができます。
![標準モジュール追加確認](https://infra-exp.com/wp-content/uploads/2023/03/vba_kiso8-1024x576.jpg)
サンプルマクロを作成する
マクロを実際に作成し、保存するまでの一連の流れを説明します。
サンプルとしてメッセージを表示するマクロを作成しています。
以下のコードを記載します。
' テストメッセージを表示するマクロ
Sub Test()
MsgBox "テストメッセージ"
End Sub
コードを簡単に説明すると、まずSub 名前()
とEnd Sub
までのまとまりを「Subプロシージャ」と呼びます。このかたまりが一つの処理のかたまりだと思ってください。
今回はこのかたまり(マクロ名)に「Test」という名前を付けています。
続いて、MsgBox "テストメッセージ"
はMsgBoxの後に続く文字列をメッセージとして出力するという意味になります。今回の場合は「テストメッセージ」という文字列が出力されます。
最後に' テストメッセージを表示するマクロ
ですが、これは「’」の後はコメントですよという意味になります。
先頭に「’」を加えることで処理とは関係ないメモとして扱うことができます。
※例の画像ではModule1に記載しています。
![テストメッセージマクロ作成](https://infra-exp.com/wp-content/uploads/2023/04/vba_kiso9-1024x576.jpg)
『▶』のボタンをクリックします。
![マクロ実行](https://infra-exp.com/wp-content/uploads/2023/04/vba_kiso10-1024x576.jpg)
どのマクロ名を実行するか確認されるので「Test」が選択されていることを確認し、『実行』をクリックします。
![Testプロシージャ実行](https://infra-exp.com/wp-content/uploads/2023/04/vba_kiso11-1-1024x576.jpg)
「テストメッセージ」というメッセージが表示されたことを確認します。
このような感じでコードを記載し、実行することでマクロの動作を確認することができます。
![](https://infra-exp.com/wp-content/uploads/2023/04/vba_kiso12-1024x576.jpg)
赤枠のアイコンをクリックします。
![マクロ保存](https://infra-exp.com/wp-content/uploads/2023/04/vba_kiso13-1024x576.jpg)
マクロは普通のエクセルファイルだと実行できないため、マクロ有効ブックとして保存する必要があります。
ファイルの種類を選択するため、『いいえ』をクリックします。
![vba保存確認メッセージ](https://infra-exp.com/wp-content/uploads/2023/04/vba_kiso14-1024x576.jpg)
①『Excel マクロ有効ブック(*.xlsm)』を選択します。
②『保存』をクリックします。
![Excel マクロ有効ブックとして保存](https://infra-exp.com/wp-content/uploads/2023/04/vba_kiso15.jpg)
保存したマクロ有効ブックを開きます。
開くと「セキュリティの警告 マクロが無効化されました。」というメッセージが表示されます。
マクロの動作が可能な状態にするには「コンテンツの有効化」をクリックしてください。
![vbaコンテンツの有効化](https://infra-exp.com/wp-content/uploads/2023/04/vba_kiso16-1024x576.jpg)
ボタンにマクロを割り当てる
ボタンを作成し、クリックするとマクロが実行されるようにする方法を紹介します。
「挿入」タブから『図』>『図形』>『四角形』をクリックし、エクセルに図形を追加します。
![図形追加](https://infra-exp.com/wp-content/uploads/2023/04/vba_kiso17-1024x576.jpg)
図形を選択し、右クリックで表示されたメニュー画面にて、『マクロの登録』をクリックします。
![マクロ登録メニュー](https://infra-exp.com/wp-content/uploads/2023/04/vba_kiso18-1024x576.jpg)
①図形がクリックされたときに実行させたいマクロ名を選択します。
②『OK』をクリックします。
※画像ではTestを選択しています。
![ボタン登録マクロ名選択](https://infra-exp.com/wp-content/uploads/2023/04/vba_kiso19.jpg)
図形(テストメッセージマクロ)をクリックします。
図形に登録したマクロが実行されれば完了です。
![マクロボタン実行](https://infra-exp.com/wp-content/uploads/2023/04/vba_kiso20-1024x576.jpg)