Excel VBA 関数チュートリアル: リターン、呼び出し、例
関数とは
関数は、特定のタスクを実行して結果を返すコードの一部です。 関数は主に、出力用のデータの書式設定や計算の実行など、反復的なタスクを実行するために使用されます。
ローンの利息を計算するプログラムを開発しているとします。 ローン金額と返済期間を受け入れる関数を作成できます。 この関数は、融資金額と返済期間を使用して利息を計算し、値を返すことができます。
関数を使用する理由
関数を使用する利点は、サブルーチンを使用する理由に関する上記のセクションで説明したものと同じです。
関数の命名規則
関数の命名規則は、上記のサブルーチンの命名規則と同じです。
関数を宣言するための VBA 構文
Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer) myFunction = arg1 + arg2 End Function
ここの構文では、
Code | 行動 |
---|---|
|
|
|
|
|
|
|
|
関数の例を示します:
関数はサブルーチンと非常によく似ています。サブルーチンと関数の主な違いは、関数は呼び出されたときに値を返すことです。一方、サブルーチンは呼び出されたときに値を返しません。たとえば、2 つの数値を加算するとします。2 つの数値を受け入れてその数値の合計を返す関数を作成できます。
- ユーザーインターフェースを作成する
- 機能を追加する
- コマンドボタンのコードを書く
- コードをテストする
ステップ1) ユーザーインターフェース
以下に示すように、ワークシートにコマンド ボタンを追加します。
CommanButton1 の次のプロパティを次のように設定します。
S / N | 管理 | プロパティ | 値 |
---|---|---|---|
1 | コマンドボタン1 | お名前 | ボタン追加Numbers |
2 | キャプション | Add Numbers 演算 |
インターフェースは次のように表示されるはずです。
ステップ2) 機能コード。
- Alt + F11 を押してコード ウィンドウを開きます
- 次のコードを追加します
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer) addNumbers = firstNumber + secondNumber End Function
ここのコードでは、
Code | 行動 |
---|---|
|
|
|
|
|
|
ステップ 3) 関数を呼び出すコードを作成する
- btn追加を右クリックしますNumbers_コマンドボタンをクリック
- 「コードの表示」を選択します
- 次のコードを追加します
Private Sub btnAddNumbersFunction_Click() MsgBox addNumbers(2, 3) End Sub
ここのコードでは、
Code | 行動 |
---|---|
「メッセージBox 加えますNumbers(2,3)」 |
|
ステップ4) プログラムを実行すると、次の結果が得られます。
上記のコードを含む Excel をダウンロード
まとめ
- 関数は、特定のタスクを実行するコードの一部です。 関数は実行後に値を返します。
- サブルーチンと関数の両方でコードの再利用が可能
- サブルーチンと関数はどちらも、大きなコードの塊を管理しやすい小さなコードに分割するのに役立ちます。