Vba-functions

提供:Dev Guides
移動先:案内検索

VBA-ユーザー定義関数

  • 関数*は、プログラム内のどこからでも呼び出すことができる再利用可能なコードのグループです。 これにより、同じコードを何度も書く必要がなくなります。 これにより、プログラマは大きなプログラムをいくつかの小さくて管理可能な機能に分割できます。

組み込み関数とは別に、VBAではユーザー定義関数も作成できます。 この章では、VBAで独自の関数を作成する方法を学習します。

関数定義

VBA関数には、オプションのreturnステートメントを含めることができます。 これは、関数から値を返す場合に必要です。

たとえば、関数に2つの数値を渡すと、関数から呼び出し元プログラムで乗算を返すことが期待できます。

-関数は、関数名自体に割り当てられた配列として、コンマで区切られた複数の値を返すことができます。

関数を使用する前に、その特定の関数を定義する必要があります。 VBAで関数を定義する最も一般的な方法は、 Function キーワードの後に​​一意の関数名を使用することです。これには、パラメーターのリストと End Function キーワードを含むステートメントが含まれる場合と含まれない場合があります。関数の。 基本的な構文は次のとおりです。

構文

ボタンを追加し、次の関数を追加します。

Function Functionname(parameter-list)
   statement 1
   statement 2
   statement 3
   .......
   statement n
End Function

エリアを返す次の関数を追加します。 関数名自体で値を返すことができることに注意してください。

Function findArea(Length As Double, Optional Width As Variant)
   If IsMissing(Width) Then
      findArea = Length *Length
   Else
      findArea = Length* Width
   End If
End Function

関数を呼び出す

関数を呼び出すには、次のスクリーンショットに示すように、関数名を使用して関数を呼び出します。

VBAでの意思決定ステートメント

以下に示すエリアの出力がユーザーに表示されます。

VBAでの意思決定ステートメント