実行時に作成されたコマンドボタンのコードを作成しようとしています。コマンドボタンは動的入力に基づいて作成されます。私はこの問題は、唯一、私はいくつかのコマンドボタンが実行時に作成したこのコードは1つのコマンドボタンに使用されている、ここで実行時に作成されたコマンドボタンのコードを割り当てる方法は?
Assign code to a button created dynamically
解決策を見つけました。これは私のコードです。
For i = 1 To RevCounter
Set ctlTXT = Me.Controls.Add("Forms.CommandButton.1")
ctlTXT.name = "Rev" & i
ctlTXT.Caption = Sheet4.Range("D" & i + 5).value
ctlTXT.Left = 18
ctlTXT.Height = 18: ctlTXT.Width = 72
ctlTXT.Top = 15 + ((i - 1) * 25)
Next
質問は実行時に作成されたコマンドボタンのコードを割り当てる方法です。たとえば、RevCount = 5の場合、実行時に5つのコマンドボタンが作成されます。作成した各コマンドボタンのコードを割り当てる必要があります。
が
が
sub buttonname_click()
形式
あなたが最初に持っているを使用して、関連するコードを追加シートにボタンを追加します。
あなたの質問は何ですか? 'CommandButton'の配列に複数の' Sub'コードを割り当てる方法を知りたいですか?あなたが望む値のリストはどこですか? –
@ShaiRado実行時に作成された各コマンドボタンのコードを割り当てたいと思います。 RevCounter = 5の場合、5つのコマンドボタンが作成され、5つのコードが必要になります。 –
[ctlTXT.OnAction = "nameOfMacroToRun"](http://stackoverflow.com/a/2783413/1153513)を試しましたか? – Ralph