- ベストアンサー
Excelでユーザーフォームに値を設定する方法
- ExcelでユーザーフォームやActiveXコントロールを使ったことがない方でも、簡単に値を設定する方法をご紹介します。
- 具体的なコードの書き方や注意点について解説します。
- オプションボタンの状態をワークシート上の値に基づいて設定する方法も紹介します。
- みんなの回答 (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 でいかがですか。
お礼
kkkkkmさま、早速ありがとうございます。 これでだいぶ効率がよくなります。 助かりました! これからもご指導のほどよろしくお願いします。