• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロ ユーザーフォームでの件)

VBAマクロを使用して自動で大量のコンボボックスを作成する方法

このQ&Aのポイント
  • VBAマクロを使用して、自動で大量のコンボボックスを作成する方法について教えてください。
  • 質問者は、以下のマクロを使用してコンボボックスを作成しようとしていますが、各コンボボックスに個別の名前を割り当てることはできるのでしょうか。
  • 特定の名前を持つ複数のコンボボックスを自動的に作成するために、マクロを修正する方法を教えてください。

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

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.2

No1です。 作成しながらならば、以下ですかね。 Dim N As Long Dim i As Long Dim myctl As Control N = 4 For i = 1 To N Set myctl = Me.Controls.Add("Forms.ComboBox.1", "ComboBox" & i, True) With myctl .Height = 20 .Width = 150 .Left = 120 .Top = (i - 1) * .Height + 10 End With

その他の回答 (1)

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.1

以下のようなことですか? Dim ctl(1 To 4) As Control Dim i As Long Dim j As Long For i = 1 To 4 Set ctl(i) = Me.Controls("ComboBox" & i) Next i For j = 1 To 4 With ctl(j) .Height = 20 .Width = 150 .Left = 120 .Top = (j - 1) * .Height + 10 End With Next j

関連するQ&A

専門家に質問してみよう