• ベストアンサー

フォーム上のすべてのコマンドボタンの名前を取得

エクセルvbaでフォームを開く時に、フォーム上のすべてのコマンドボタンの名前を取得したいのですが、 コードがわかりません。 Private Sub UserForm_Initialize() Dim objcmd As Object For Each objcmd In Me.ActiveControl Debug.Print objcmd.Name Next だと、Me.ActiveControlでエラーになります。 適切なコードを教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

ユーザーフォームを開く時に、ユーザーフォーム上のすべてのコマンドボタンの名前を取得 Private Sub UserForm_Initialize() Dim objMSFC As MSForms.Control   For Each objMSFC In Me.Controls     If TypeName(objMSFC) = "CommandButton" Then       Debug.Print objMSFC.Name     End If   Next End Sub みたいなことでしょうか。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • kkkkkm
  • ベストアンサー率66% (1747/2623)
回答No.1

For Each objcmd In Me.Controls だとだめですか?

CDWFDJOL
質問者

お礼

どうもありがとうございました。

すると、全ての回答が全文表示されます。