Excelのマクロのプロシージャを理解して実践的なプログラムを書く!

プログラム画像

今回はさらにプログラムの実践的なこと、プロシージャについての情報を配信していきたいと思います。

今回のキーワード「Excel マクロ」です。

プロシージャを理解することは、実践的なプログラムへの第一歩となまります。 少しづつ理解していきましょう。

Excelのマクロのプロシージャって何?

プログラム画像

プロシージャとは、「やってほしいことのリスト」みたいなものです。 例えば、お母さんやお父さんが「朝ごはんを食べて、歯を磨いて、学校に行く」というリストを作るのと同じです。

マクロ画像

プロシージャはどんな種類があるの?

エクセルには大きく分けて2つのプロシージャがあります。

  • Subプロシージャ:何かをやるためのリスト(やったことはそのままで返さない)。
  • Functionプロシージャ:何かをやって、その結果を返すリスト。

Subプロシージャはどんな書き方?

Subプロシージャは、エクセルに「これをやってね!」とお願いするためのリストです。例えば、エクセルのシートに「こんにちは!」と書いてほしい時に使います。

マクロ画像

Functionプロシージャはどんな書き方?

Functionプロシージャとは、エクセルに「これをやって、結果を教えて!」とお願いするための命令書のようなものです。例えば、お母さんが「テストの点数を全部足して、合計を教えてね」というのと同じです。

マクロ画像
マクロ画像

プロシージャを書いてみよう!Subプロシージャ

エクセルを開いてVBAエディタを開いてみましょう。下記のコードをコピーして貼り付けてください。

Sub ShowMessage()
    MsgBox "こんにちは!"
End Sub
マクロ作成手順

マクロ作成手順

マクロ作成手順

マクロ作成手順

マクロの有効

保存したエクセルを開いてきださい

マクロ作成手順

マクロの実行

下記のように表示されれば成功です

マクロ実行結果

「OK」ボタンをクリックすれば消えます。

プロシージャを書いてみよう!Functionプロシージャ

エクセルを開いてVBAエディタを開いてみましょう。下記のコードをコピーして貼り付けてください。

Function AddNumbers(number1 As Integer, number2 As Integer) As Integer
    AddNumbers = number1 + number2
End Function

VBAエディタでの編集が終われば、エクセルに戻ってください。

エクセルのセルに「=AddNumbers(5, 3)」を張り付けてみてください。

※「」は、含めずにコピーしてくださいね。

マクロ実行結果

「8」が表示されれば成功です。

Excelのマクロでプロシージャの呼び出しって何?

プロシージャの呼び出しは、エクセルに「この命令書を実行してね!」とお願いすることです。例えば、お母さんが「ご飯を食べた後にお皿を片付けてね」と言うのと同じ感じですね。

マクロの仕組み

Excelのマクロでプロシージャを呼び出してみよう!

それでは、さっそくプロシージャの呼び出しをやってみよう。

エクセルを開いてVBAエディタを開いてみましょう。

呼び出し先のマクロを作成しよう。

下記のコードコピーし、VBAエディタに貼り付けてください

Sub ShowMessage1()
    MsgBox "はい、こんにちは!"
    

End Sub

マクロ作成手順

上書き保存してください

次に、呼び出し元のマクロ開いてください。

マクロ編集手順

Callステートメントを追加し、上書き保存してね

マクロ編集手順

エクセルに戻って、開発タブから進めていく

マクロ実行手順

Callが呼び出されるよ

マクロ実行結果

どうですか?できました?

まとめ

プロシージャとは、やってほしいリストみたいなことです。

Callステートメントとは、呼び出し元に「Callステートメント」を記入し、呼び出し先のマクロを書きます。

そして、Call(呼び出し)で呼び出し先のマクロを実行される便利機能です

ありがとうございます

Follow me!

コメントを残す

メールアドレスが公開されることはありません。