●学校情報

講座一覧・募集状況

学習方法

学習サポート

修了生の評価

受講生の横顔

当学院について

入学相談

入学手続

 

●講座情報

技術者養成講座

プログラミング講座

WEB講座

情報処理試験講座

Excel講座

Access講座

 

●関連コラム

関連コラム

関連用語集

 

logo

 

 

関連用語集

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)は、結果を返す処理をまとめたいときに非常に便利です。処理の再利用性を高め、プログラム全体をすっきり整理するのに役立ちます。まずは簡単な計算や文字列の整形など、身近な処理から関数を活用してみましょう。

 

VB関連用語集

−−−−−  VB  −−−−−

VBの変数について

VBの定数(Constant)について

VBのデータ型(Data Type)について

VBの文字列(String)について

VBの整数型(Integer)について

VBの浮動小数点数型(Double / Single)について

VBの論理型(Boolean)について

VBの配列(Array)について

VBの構造体(Structure)について

VBのクラス(Class)について

VBのメソッド(Method)について

VBの関数(Function)について

VBのプロシージャ(Sub)について

VBのイベント(Event)について

VBのイベントハンドラ(Event Handler)について

VBのフォーム(Form)について

VBのコントロール(Control)について

VBのボタン(Button)について

VBのテキストボックス(TextBox)について

VBのラベル(Label)について

VBのプロパティ(Property)について

VBのIf文(If Statement)について

VBのSelect Case文について

VBのFor文(For Loop)について

VBのDo While文(Do Loop)について

VBのエラーハンドリング(Error Handling)について

VBのTry...Catch構文について

VBのInputBox関数について

VBのImportsステートメントについて