Excel VBA 関数チュートリアル: リターン、呼び出し、例

関数とは

関数は、特定のタスクを実行して結果を返すコードの一部です。 関数は主に、出力用のデータの書式設定や計算の実行など、反復的なタスクを実行するために使用されます。

ローンの利息を計算するプログラムを開発しているとします。 ローン金額と返済期間を受け入れる関数を作成できます。 この関数は、融資金額と返済期間を使用して利息を計算し、値を返すことができます。

関数を使用する理由

関数を使用する利点は、サブルーチンを使用する理由に関する上記のセクションで説明したものと同じです。

関数の命名規則

関数の命名規則は、上記のサブルーチンの命名規則と同じです。

関数を宣言するための VBA 構文

Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer)
    myFunction = arg1 + arg2
End Function

ここの構文では、

Code 行動
  • 「プライベート関数 myFunction(…)」
  • ここでは、キーワード「Function」を使用して「myFunction」という名前の関数を宣言し、関数の本体を開始します。
  • キーワード「Private」は、関数のスコープを指定するために使用されます。
  • 「ByVal arg1 を整数として、ByVal arg2 を整数として」
  • 「arg1」と「arg2」という名前の整数データ型の XNUMX つのパラメータを宣言します。
  • myFunction = arg1 + arg2
  • 式 arg1 + arg2 を評価し、結果を関数の名前に割り当てます。
  • 「終了機能」
  • 「End Sub」は関数本体の終了に使用します

関数の例を示します:

関数はサブルーチンと非常によく似ています。サブルーチンと関数の主な違いは、関数は呼び出されたときに値を返すことです。一方、サブルーチンは呼び出されたときに値を返しません。たとえば、2 つの数値を加算するとします。2 つの数値を受け入れてその数値の合計を返す関数を作成できます。

  1. ユーザーインターフェースを作成する
  2. 機能を追加する
  3. コマンドボタンのコードを書く
  4. コードをテストする

ステップ1) ユーザーインターフェース

以下に示すように、ワークシートにコマンド ボタンを追加します。

VBA 関数とサブルーチン

CommanButton1 の次のプロパティを次のように設定します。

S / N 管理 プロパティ
1 コマンドボタン1 お名前 ボタン追加Numbers
2 キャプション Add Numbers 演算


インターフェースは次のように表示されるはずです。

VBA 関数とサブルーチン

ステップ2) 機能コード。

  1. Alt + F11 を押してコード ウィンドウを開きます
  2. 次のコードを追加します
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)
    addNumbers = firstNumber + secondNumber
End Function

ここのコードでは、

Code 行動
  • 「プライベート機能追加」Numbers(...) "
  • プライベート関数「add」を宣言しますNumbers」は 2 つの整数パラメーターを受け取ります。
  • 「整数としての ByVal firstNumber、整数としての ByVal SecondNumber」
  • 2つのパラメータ変数firstNumberとsecondNumberを宣言します。
  • "追加Numbers = 最初の番号 + 2 番目の番号」
  • firstNumber と SecondNumber の値を加算し、加算する合計を割り当てます。Numbers.

ステップ 3) 関数を呼び出すコードを作成する

  1. btn追加を右クリックしますNumbers_コマンドボタンをクリック
  2. 「コードの表示」を選択します
  3. 次のコードを追加します
Private Sub btnAddNumbersFunction_Click()
    MsgBox addNumbers(2, 3)
End Sub

ここのコードでは、

Code 行動
「メッセージBox 加えますNumbers(2,3)」
  • 関数 add を呼び出しますNumbers 2と3をパラメータとして渡します。関数は5つの数値の合計XNUMXを返します。

ステップ4) プログラムを実行すると、次の結果が得られます。

VBA 関数とサブルーチン

上記のコードを含む Excel をダウンロード

上記のExcelコードをダウンロードします。

まとめ

  • 関数は、特定のタスクを実行するコードの一部です。 関数は実行後に値を返します。
  • サブルーチンと関数の両方でコードの再利用が可能
  • サブルーチンと関数はどちらも、大きなコードの塊を管理しやすい小さなコードに分割するのに役立ちます。