ExcelのVBAでSubを呼び出す方法(4例)

  • これを共有
Hugh West

今回は、「Select」ボタンを使って、「Select」を呼び出す方法を紹介します。 サブ 別として サブ または 機能 において ブイビーエー において エクセル を呼び出すことができるようになります。 サブ 引数付き、引数無しの両方が可能です。 公開 プライベート サブ .

ExcelのVBAでSubを呼び出す方法(早見表)

ここでは サブ っていう サブ2 を呼び出す。 サブ っていう サブ1 .

練習用ワークブックをダウンロードする

VBA Call Sub.xlsm

この練習帳をダウンロードして、この記事を読みながら課題を実行してください。

ExcelのVBAでSubを呼び出す4つの方法

ここで私たちは サブ において ブイビーエー っていう サブ1 .

を実行すると サブ1 というメッセージが表示されます。 "Sub1がRun"

今日の目的は、これをどのように呼び出すかを学ぶことです。 サブ 別として サブ または 機能 を、あらゆる方法で実現します。

1.ExcelのVBAで引数のないサブを別のサブから呼び出す

まずは サブ もろともせず サブ において ブイビーエー .

これです。 サブ1 サブ 引数なしで

では、その サブサブ1 別として サブ っていう サブ2 .

を呼び出すには サブサブ1 別として サブ は、コードの行を使用する必要があります。

サブ1

または

コールSub1

今、もしあなたが ランサブツー , サブ1 が呼び出され、メッセージ "Sub1がRun" が表示されます。

2.ExcelのVBAで他のサブから引数をとってサブを呼び出す

今度は サブ を引数として、別の サブ において ブイビーエー .

ここでは サブ サブ1 という引数を含むようにします。 Input_Value という引数があり、実行するとその引数が表示されます。

これを呼び出すには サブ 別として サブ ( サブ2 ) の行を使用する必要があります。

Sub1(Input_Value)の場合

または

Sub1(Input_Value)を呼び出す。

ここでは、使用しました。

コールSub1(10)

さて、いつ実行するかというと サブ2 , サブ1 が入力されて呼び出されます。 10 そして 10 が表示されます。 メッセージボックス .

類似の読み物。

  • VBA関数で値を返すには(配列と非配列の両方の値)
  • ExcelのVBAでLCase関数を使う(4つの例付き)
  • ExcelでVBA SPLIT関数を使用する方法(5つの例)
  • ExcelのVBAでTRIM関数を使う(定義+VBAコード)

3.ExcelのVBAでユーザー定義関数から引数付き/引数なしのサブを呼び出す

を呼び出すこともできます。 サブ から ユーザー定義機能 において ブイビーエー .

引数なしのサブ

を呼び出すことにしましょう。 サブ を引数なしで最初に実行します。

ここでは、再び サブ サブ1 を引数のないものに変更しました。

今度は 機能 っていう 機能1 と呼びます。 サブ1 その機能から

を呼び出すには サブ を関数から呼び出す場合、使用するコードの行は同じです。

サブ1

または

コールSub1

ここで、挿入すると 機能1 をワークシートの任意のセルに入力します。 サブ1 が呼び出され メッセージボックス が表示されます。 "Sub1がRun" .

引数付きサブ

を呼び出すこともできます。 サブ を引数に持つ。 ユーザー定義機能 において ブイビーエー において エクセル .

ここでは、以下のように変更しました。 サブ1 を、再び論拠のあるものにする。

今、私たちは サブ1 から 機能1 をコード行で表示します。

コールSub1(10)

を挿入すると 機能1 をワークシートの任意のセルに入力すると、次のように表示されます。 10 における メッセージボックス .

4.ExcelのVBAで他のサブや関数からプライベートサブを呼び出す

これまでは、「A」という パブリックサブ 別として サブ または 機能 を呼び出す方法を紹介します。 プライベートサブ 別として サブ または 機能 において ブイビーエー .

サブから呼び出す。

のみを呼び出すことができます。 プライベートサブ 別として サブ の同じモジュールにある場合、その2つは同じになります。 ブイビーエー ウィンドウに表示されます。

ここでは、以下のように変更しました。 サブ1 を、その プライベートサブ という用語を追加することで プライベート を最初の行で呼び出します。 そして サブ2 は、同じモジュール内にある

ここで、もしあなたが サブ2 を取得します。 メッセージボックス 表示 10 .

関数から呼び出す。

関数の場合も同様です。 プライベートサブ から 機能 において ブイビーエー は、その サブ とのことです。 機能 は同じモジュールでなければなりません。

ここでは プライベートサブ サブ1 とのことです。 機能 機能1 を同じモジュールで使用することができます。

を挿入すると 機能1 をワークシートの任意のセルで使用することができます。 メッセージボックス が表示されます。 10 .

概要

以下、本日の議論のポイントをまとめてみました。

  • を呼び出すことができます。 サブ 別として サブ または ユーザー定義機能 において ブイビーエー という言葉を使うことで "コール" の名前で サブ という名前を付けるか、あるいは単に サブ .
  • もし サブ を含んでいます。 議論 を呼び出す必要があります。 サブ を、その任意の値で 議論 .
  • もし サブ を呼び出すことが宣言されています。 プライベート を使用する場合は、別の場所から呼び出す必要があります。 サブ または 機能 同じモジュールの

結論

これらのメソッドを使用すると サブ 別として サブ または 機能 において ブイビーエー ご不明な点がございましたら、お気軽にお問い合わせください。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。