Я пробовал много решений, но безуспешно, и теперь мне нужна ваша помощь. Я сократил свой полный код для облегчения понимания.
У меня есть форма с фиксированными кнопками дерева, принадлежащими Group1. С именем OptionButton2 в Optionbutton4. Я хочу создать один динамически созданный optionbutton с именем OptionButton1, также в Group1. Затем выберите одну из кнопок, значения должны быть записаны в ячейках. От OptionButton2 до OptionButton4 работает нормально, но не кнопка, созданная кодом. Кто-то с супермозгом, хотите мне помочь? (В финальном коде я создам цикл для создания множества кнопок)
Option Explicit
Dim opSel As String
Private Sub UserForm_initialize()
Dim OptionButton1 As Control
Set OptionButton1 = Controls.Add("Forms.OptionButton.1", "OptionButton1", True)
With OptionButton1
.Name = "OptionButton1"
.Caption = "OptionButton1"
.GroupName = "Group1"
.Value = 0
.Top = 5
.Left = 10
End With
End Sub
Private Sub OptionButton1_Click()
opSel = OptionButton1.GroupName & " " & OptionButton1.Name
Debug.Print "Selected button: " & opSel
ThisWorkbook.Sheets("Blad1").Cells(1, 1).Value = "TEST-Button1"
End Sub
Private Sub OptionButton2_Click()
opSel = OptionButton2.GroupName & " " & OptionButton2.Name
Debug.Print "Selected button: " & opSel
ThisWorkbook.Sheets("Blad1").Cells(2, 1).Value = "TEST-Button2"
End Sub
Private Sub OptionButton3_Click()
opSel = OptionButton3.GroupName & " " & OptionButton3.Name
Debug.Print "Selected button: " & opSel
ThisWorkbook.Sheets("Blad1").Cells(3, 1).Value = "TEST-Button3"
End Sub
Private Sub OptionButton4_Click()
opSel = OptionButton4.GroupName & " " & OptionButton4.Name
Debug.Print "Selected button: " & opSel
ThisWorkbook.Sheets("Blad1").Cells(4, 1).Value = "TEST-Button4"
End Sub
'Private Sub CommandButton1_Click()
'ThisWorkbook.Sheets("Blad1").Columns("A:A").Clear
'End Sub