VBの関数(Function)について
Visual Basic(VB)における 関数(Function) とは、ある処理を行って結果(戻り値)を返すメソッドの一種です。繰り返し使いたい計算処理や、値を返すロジックをまとめるときに使われます。
Functionの基本構文
Function 関数名(引数 As データ型, ...) As 戻り値の型
' 処理内容
Return 戻り値
End Function
例:
Function GetTotal() As Integer
Return 100 + 200
End Function
呼び出し:
Dim result As Integer = GetTotal()
引数ありの関数
引数を使うことで、呼び出し時に値を受け取り、その値を使って処理できます。
Function Add(a As Integer, b As Integer) As Integer
Return a + b
End Function
呼び出し:
Dim sum As Integer = Add(10, 20)
複数の引数を使った関数
複数の引数をカンマ区切りで指定すれば、より柔軟な処理が可能です。
Function FormatName(firstName As String, lastName As String) As String
Return lastName & " " & firstName
End Function
呼び出し:
Dim fullName As String = FormatName("太郎", "山田")
戻り値のある処理との違い(Subとの比較)
項目 |
Function |
Sub |
戻り値 |
あり(Returnで返す) |
なし |
呼び出し結果 |
値として受け取れる |
処理のみ実行される |
用途 |
計算結果、判定、データ取得 |
メッセージ表示、ファイル出力など |
戻り値の型とReturn文
Functionでは、処理の最後に Return
文を使って結果を返します。戻り値の型が一致していないとエラーになりますので注意しましょう。
Function IsAdult(age As Integer) As Boolean
Return age >= 18
End Function
実用例:消費税込みの金額を計算する関数
Function GetTaxIncluded(price As Double) As Double
Const TAX_RATE As Double = 0.1
Return price * (1 + TAX_RATE)
End Function
Dim total As Double = GetTaxIncluded(3000)
MsgBox "税込価格:" & total & "円"
まとめ
関数(Function)は、結果を返す処理をまとめたいときに非常に便利です。処理の再利用性を高め、プログラム全体をすっきり整理するのに役立ちます。まずは簡単な計算や文字列の整形など、身近な処理から関数を活用してみましょう。