私は次のコードを持っています。Stringを使ってSubを呼び出そうとすると - VBA
私の人生のために私はそれを理解できません。
i
の値に応じて別のサブを呼び出すとします。
たとえば、i = 1
の場合はsale_call1
を呼び出し、i = 2
の場合はsale_call2
を呼び出す必要があります。
Private Sub test_Click()
Dim i As String
Dim pro As String
i = Me.tb1.Value
pro = "sale_call" + i
If i = "1" Then
Call pro
Else
Call pro
End If
End Sub
Sub sale_call1()
MsgBox "Hello"
End Sub
Sub sale_call2()
MsgBox "goodbye"
End Sub
あなたは、コードを貼り付けている1004 – CallMeMunchy
のランタイムエラーを取得します:(動作しません。私はそれがサブを確認してください:)投稿する前にコードをテストしました。 'sale_call1'と' sale_call2'はモジュールに置かれます。 –
フォローアップは私のために完璧に働いた、ありがとう! –