まさ工房

ExcelVBAとAcessDBを利用した業務支援ツールを作成する工房です

【Excelマクロ・VBA】マクロ/VBAを書く(記述する)ためにはどうすればいいの?教えて!

  f:id:m_kbou:20190517110123p:plain

マクロやVBAを記述するためには、VBE(Visual Basic Editor)を開く必要があります。VBEはマクロやVBAを記述するための画面となります。その画面の開き方について説明します。

 

表示方法

 (1)Excelを起動します。

f:id:m_kbou:20190422081112p:plain

(2)メニューにある「開発」タブをクリックします。
※開発タブが無い場合は、こちらの手順より開発タブを表示して下さい。 

【Excelマクロ・VBA】Excelで開発タブを表示するにはどうすればいいの?教えて! - まさ工房

f:id:m_kbou:20190517110154p:plain

(3)コードにある「Visual Basic」をクリックします。

f:id:m_kbou:20190517110235p:plain

(4)VBE画面(VBAを記述するための画面)が開きます。

f:id:m_kbou:20190517110251p:plain

(5)メニューにある「挿入」をクリックし、「標準モジュール」を選択(クリック)します。
※この標準モジュールは、VBAを記述するエリアになります。

f:id:m_kbou:20190517110326p:plain

(6)画面左のプロジェクト内に標準モジュールが追加され、画面右にVBA記述エリア(空白エリア)が表示されます。この空白エリアにVBAを記述する事で、Excel上でマクロ(VBA)を使用する事ができるようになります。(ここまでがVBE画面の開き方となります)

f:id:m_kbou:20190517110341p:plain

(7)最後に、VBE記述エリアへ基本文法であるプロシージャの記述方法(VBAの記述方法)について説明しておきます。プロシージャとは、記述したプログラムを呼び出し、実行するための最小単位となります。

[記述例]:

----------------------------------------------------

Sub サンプル()
    MsgBox "はじめまして。", 64, "メッセージ"
End Sub

----------------------------------------------------

※今回の例では、プロシージャ名が「サンプル」となります。また、このプロシージャが実行された場合、MsgBoxによる「はじめまして。」のメッセージ画面が表示されます。

[VBE記述イメージ]:

f:id:m_kbou:20190517110550p:plain

[実行例]:

f:id:m_kbou:20190517113418p:plain

 

おわりに

VBEはVBAを記述するための画面となるため、VBAを記述したい場合は、必ず開く必要がある画面となります。また、Subプロシージャは、VBAを実行するための最小単位となるため、まずはこの2つの作業を覚える事が、VBAを理解するための大前提となります。