私は一連のサブルーチン(Sub1
,Sub2
、Sub3
など)を持っています。私は、ユーザー定義の値に基づいてこれらのサブルーチンのサブセットを呼びたいと思います。たとえば、サブ7から13です。VBAでループを持つサブルーチンのサブセットを呼び出すにはどうすればよいですか?
サブルーチンの名前に基づいてループを使用すると考えましたが、VBAでは機能しないようです。誰にでも提案はありますか?
コード例:
Sub test()
Dim i As Integer
Dim Start As Integer
Dim End As Integer
Start = CEM_Exec.Range("User_Start")
End = CEM_Exec.Range("User_End")
For i = Start To End
Call Sub"i"
Next i
End Sub
名前のもの。メソッド( "サブルーチン")は、動詞で始まる名前を持つ必要があります。名前を読み取るだけで、それらが何をするかを知ることができます。 'Sub1'、' Sub2'、および 'Sub23'は、「ああ、私はそのコードを維持したくありません」以外は何も意味しません。 –
コードがクラスモジュールにある場合は、 'CallByName'を調べてください。それ以外の場合は、コードが標準コードモジュールにある場合、 'Application.Run'が行います。 –