【VBA関係】VBA(Visual Basic for Applications)のプロシージャーってなに?|ポテの学習メモ #003
アフィリエイト広告を利用しています。

VBA(Visual Basic for Applications)におけるプロシージャー(Procedure)とは、一連の処理をまとめて記述したコードの単位。特定の目的や機能を持つ処理をグループ化し、その処理を実行するために使用される。
VBAのプロシージャーは次の2つに分類される。
- Subプロシージャー
- Function プロシージャー
Subプロシージャーとは?
- 処理を実行するが"値を返さない"プロシージャー。
宣言方法:
Sub プロシージャ名()
' 処理内容
End Sub
例:
Sub HelloWorld()
MsgBox "こんにちは、世界!"
End Sub
Functionプロシージャーとは?
- 処理を実行し、その"結果を値として返す"プロシージャー。
- 計算やデータの処理結果を他のプロシージャーや関数で利用したい場合に使用される。
宣言方法:
Function プロシージャ名() As データ型
' 処理内容
プロシージャ名 = 値
End Function
例:
Function AddNumbers(a As Integer, b As Integer) As Integer
AddNumbers = a + b
End Function
組み合わせて使用する例
この例では、AddNumbers
というFunction プロシージャーが足し算を実行し、ShowSum
がその結果を表示する。
Sub ShowSum()
Dim result As Integer
result = AddNumbers(5, 10) ' Functionプロシージャーを呼び出す
MsgBox "合計は " & result & " です"
End Sub
Function AddNumbers(a As Integer, b As Integer) As Integer
AddNumbers = a + b
End Function
コード実行結果:
合計は 15 です
この記事を書いた人
- ■人生を追求する凡人■日本一安全で、気の向くままに自分の時間を過ごせる、こだわりのキャンプ場を作るのが夢■光学・機械系エンジニア(歴20年、内マネジメント10年、特許数件権利化)/副業フリーランスエンジニア■読書・文学愛好■人生は時間そのもの。ひとりでも多くの人が「より良い人生にするために時間を使って欲しい」と願い、仕事のスキルの向上、余暇の充実、資産形成を研究。■VBAアプリ開発サービス提供中(業務委託 / VBA使用経験20年)■Python愛好(歴5年)■VBAエキスパート「Excel VBA スタンダード」(上級者向け資格)/ Python 3 エンジニア認定基礎(経済産業省「ITスキル標準(ITSS)」に掲載)