2016-08-26 15 views
0

セル値に基づいてIFステートメントを使用してVBAサブルーチンをコーディングする方法の例が必要です。たとえば、cell = "1"の場合、Code1を実行し、それ以外の場合はCode2を実行します。VBA Excel:IFステートメントを使用してセル値(例: "1")に基づいて2つの選択肢から実行

現在、2つのコードを実行するための2つのボタンがあります。 私の同僚は、要求がボタンの数を増やす可能性があるため、これは進んでいないと考えています。

ありがとうございます!

+0

'select case'ステートメントを使って調べます。これは、複数の' if..else'タイプのステートメントよりも、より多くの拡張を可能にします。 – Dave

+0

最初に、ルーチンを呼び出すセルの値を探しているときにコードが必要ない場合は、 'Worksheet_SelectionChange'イベントを使用し、そこから' If'または 'Select Case'を実行できます –

答えて

1

あなたは、例えば質問:それは2だところ

Select Case ThisWorkbook.Worksheets.Range("A1") 
    Case 1 : myFunction1 
    Case 2 : myFunction2 
    Case 3 : myFunction3 
    Case Else : MsgBox "Sorry, the option provided is not valid" 
End Select 

コード内のA1の値が上記1で、myFunction1は、実行されますmyFunction2がように実行します。

Case Elseは、直接指定していないシナリオを処理するための最終的なキャッチオールとして使用されます。

関連する問題