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

Excelでユーザーフォームに値を設定する方法

このQ&Aのポイント
  • ExcelでユーザーフォームやActiveXコントロールを使ったことがない方でも、簡単に値を設定する方法をご紹介します。
  • 具体的なコードの書き方や注意点について解説します。
  • オプションボタンの状態をワークシート上の値に基づいて設定する方法も紹介します。

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

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

Private Sub UserForm_Initialize() Dim OBNum As Integer Dim i As Integer OBNum = Sheets("Sheet1").Range("L3").Value If OBNum >= 1 And OBNum <= 6 Then Me.Controls("OptionButton" & OBNum).Value = True Else For i = 1 To 6 Me.Controls("OptionButton" & i).Value = False Next End If End Sub とか Private Sub UserForm_Initialize() Dim OBNum As Integer, OBNumMax As Integer Dim i As Integer Dim c As Object For Each c In Controls If InStr(c.Name, "OptionButton") > 0 Then OBNumMax = OBNumMax + 1 End If Next c OBNum = Sheets("Sheet1").Range("L3").Value If OBNum >= 1 And OBNum <= OBNumMax Then Me.Controls("OptionButton" & OBNum).Value = True Else For i = 1 To OBNumMax Me.Controls("OptionButton" & i).Value = False Next End If End Sub でいかがですか。

emaxemax
質問者

お礼

kkkkkmさま、早速ありがとうございます。 これでだいぶ効率がよくなります。 助かりました! これからもご指導のほどよろしくお願いします。

関連するQ&A