●学校情報

講座一覧・募集状況

学習方法

学習サポート

修了生の評価

受講生の横顔

当学院について

入学相談

入学手続

 

●講座情報

技術者養成講座

プログラミング講座

WEB講座

情報処理試験講座

Excel講座

Access講座

 

●関連コラム

関連コラム

関連用語集

 

logo

 

 

関連用語集

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

Visual Basic(VB)における メソッド(Method) とは、処理のまとまりを定義したブロックのことです。メソッドを使うことで、繰り返し使いたい処理を再利用できたり、プログラムの構造を整理したりすることができます。

メソッドの種類

VBでは、メソッドには主に2つの種類があります。

  • Sub(サブプロシージャ): 戻り値のない処理
  • Function(関数): 処理の結果を戻り値として返す

Subプロシージャの基本構文

Sub メソッド名()
    ' 実行したい処理
End Sub

例:

Sub ShowMessage()
    MsgBox "こんにちは!"
End Sub

呼び出し:

Call ShowMessage()
' または
ShowMessage()

Functionの基本構文(戻り値あり)

Function メソッド名() As データ型
    ' 処理
    Return 値
End Function

例:

Function GetTotal() As Integer
    Return 100 + 200
End Function

呼び出し:

Dim result As Integer = GetTotal()

引数(パラメータ)のあるメソッド

メソッドに値を渡して処理をカスタマイズするには、引数を定義します。

Sub Greet(name As String)
    MsgBox "こんにちは、" & name & "さん"
End Sub

呼び出し:

Greet("田中")

引数と戻り値のあるFunction

Function Add(x As Integer, y As Integer) As Integer
    Return x + y
End Function

呼び出し:

Dim total As Integer = Add(10, 20)

クラスの中のメソッド

メソッドはクラスの中に定義して使うことができます。

Public Class Calculator
    Public Function Multiply(a As Integer, b As Integer) As Integer
        Return a * b
    End Function
End Class

Dim calc As New Calculator()
Dim result As Integer = calc.Multiply(5, 3)

ByValとByRefの違い

引数には ByVal(値渡し)と ByRef(参照渡し)があります。通常はByValが使われますが、呼び出し元の変数に直接影響を与えたいときはByRefを使います。

Sub DoubleValue(ByRef num As Integer)
    num = num * 2
End Sub

まとめ

メソッド(Sub・Function)は、VBプログラミングの基本中の基本です。繰り返し使う処理を分けて書くことで、コードの再利用性・見通しの良さ・保守性が大幅に向上します。引数や戻り値をうまく活用しながら、目的に応じたメソッドを作っていきましょう。

 

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ステートメントについて

 

 

学校案内

17,000円の講座から!

質問には24時間以内に返答・質問回数は無制限など万全の学習サポート!

是非ご閲覧下さい!

札幌情報技術学院インターネットカレッジ トップページ