【Excel】エクセル VBA編   機能とサブ

 

 

 

 

関数サブのExcel VBAがサブすることはできませんが関数が値を返すことができるということです。プログラムサイズが大きくなるにつれて、関数とサブルーチンは非常に便利になります。

ページコンテンツ

関数

Excel VBAに結果を返すタスクを実行させたい場合は、関数を使用できます。関数をモジュールに配置します(Visual Basic Editorで、[挿入]、[モジュール]の順にクリックします)。たとえば、Areaという名前の関数です。

ファンクション(Xエリアとして ダブル Y、として ダブルとして ダブル

エリア= X * Y

エンド 機能

説明:この関数には、2つの引数(タイプDoubleの)と戻りタイプ(Asの後の部分もタイプDoubleの)があります。どの結果を返したいかを示すために、コード内で関数の名前(Area)を使用できます(ここではx * y)。

関数の名前を使用して各引数に値を指定するだけで、コード内の別の場所からこの関数を参照できるようになりました(つまり、この関数を呼び出します)。

ワークシートにコマンドボタンを配置し、次のコード行を追加します。

薄暗い Z として ダブル

Z =エリア(3,5)+ 2

メッセージボックスZ

説明:関数が値を戻すので、コード内でこの値を「キャッチ」する必要があります。これには別の変数(z)を使用できます。次に、この変数に別の値を追加することができます(必要な場合)。最後に、MsgBoxを使って値を表示します。

シート上のコマンドボタンをクリックしたときの結果:

Excel VBA関数の結果

 

サブ

Excel VBAに何らかのアクションを実行させたい場合は、subを使用できます。サブをモジュールに配置します(Visual Basic Editorで、[挿入]、[モジュール]の順にクリックします)。たとえば、Areaという名前のsubです。

サブエリア(X として ダブル Y、として ダブル

メッセージボックスのx * yの

エンド サブ

説明:このsubには2つの引数(タイプDouble)があります。返品タイプはありません!サブの名前を使用して各引数に値を指定するだけで、コード内の別の場所からこのサブを参照することができます(subを呼び出します)。

ワークシートにコマンドボタンを配置して、次のコード行を追加します。

エリア3、5

シート上のコマンドボタンをクリックしたときの結果:

Excel VBAサブ結果

関数とサブの違いはわかりますか?この関数は値15を返しました。この結果に値2を追加し、最終結果を表示しました。subを呼び出したとき、subは値を返すことができないので、結果(15)をこれ以上制御できませんでした。

 

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です