ビデオ: 【Excel|VBA】SubとFunctionプロシージャの違い★ 2024
Excel 2016でVBA Subプロシージャを実行する方法を知っておく必要があります。実行する方法がわからない限り、Subプロシージャは無意味なので、これは重要です。ところで、 Subプロシージャを実行することは、 Subプロシージャを呼び出すことと同じことを意味する。あなたは好きな用語を使うことができます。 VBA Subはさまざまな方法で実行できます。 Subプロシージャでこれほど多くの役に立つことができる理由の1つです。ここでは、Subプロシージャを実行する方法の完全なリストを示します:
<! - 2 - >
Subプロシージャに割り当てられたショートカットをCtrl +キー(またはCtrl + Shift +キー)を使用して(割り当てたものとして)-
ワークシート上のボタンまたは図形をクリックする。ボタンまたはシェイプには、Subプロシージャが割り当てられている必要があります。これは非常に簡単です。
-
あなたが書いている別のSubプロシージャから。
クイックアクセスツールバーに追加したボタンから。 -
<! - 3 - >
-
リボンに追加したカスタムアイテムから。
-
イベントが発生したとき。これらのイベントには、ワークブックを開く、ワークブックを閉じる、ワークブックを保存する、セルを変更する、シートをアクティブ化する、などが含まれます。
-
VBEのイミディエイトウィンドウから。 Subプロシージャの名前を入力し、Enterキーを押します。
VBAモジュールにSubプロシージャを入力する必要があります。 -
新しいワークブックから開始します。
-
Alt + F11を押して、VBEをアクティブにします。
-
プロジェクトウィンドウでワークブックを選択します。
[挿入]→[モジュール]を選択して、新しいモジュールを挿入します。
-
モジュールに次のように入力します。
-
Sub ShowCubeRoot()Num = InputBox( "正の数を入力する")MsgBox Num ^(1/3)& "はキューブのルートです。 "End Sub
-
この手順では、ユーザーに番号を尋ねて、その番号のキューブルートをメッセージボックスに表示します。この手順を実行すると、これが起こります。
-
組み込みのVBA InputBox関数を使用して数値を取得する。
ところで、ShowCubeRootは
良い
マクロの例ではありません。エラーをチェックしないので、簡単に失敗します。
MsgBox関数を使用して数値の立方根を表示します。マクロがうまくいかない理由を調べるには、入力ボックスの[キャンセル]ボタンをクリックするか、マイナスの数字を入力してみてください。どちらのアクションでもエラーメッセージが表示されます。