У меня есть пользовательская форма, скажем, с тремя фреймами, каждый фрейм содержит три кнопки выбора, которые имеют непрерывные названия, означающие: Frame1 = OptionButton 1, 2, 3 / Frame2 = OptionButton 4, 5, 6 / Frame3 = OptionButton 7, 8, 9
Я пытаюсь создать for l oop для поиска по каждой проверке кадра, является ли кнопка выбора верной или нет, и если это правда, напишите заголовок этой конкретной c кнопки выбора в publi c переменная.
Кто-нибудь может мне помочь?!
Изменить:
Мой код на данный момент
For i = 1 To 7
For z = 1 To 20
If UserForm1.Controls("Frame" & i).Caption = "Amputationstyp" Then
If UserForm1.Controls("OptionButton" & z).Value = True Then
Amputationstyp = UserForm1.Controls("OptionButton" & z).Caption
End If
End If
If UserForm1.Controls("Frame" & i).Caption = "Amputationsseite" Then
If UserForm1.Controls("OptionButton" & z).Value = True Then
Amputationsseite = UserForm1.Controls("OptionButton" & z).Caption
End If
End If
If UserForm1.Controls("Frame" & i).Caption = "Restgliedstabilität" Then
If UserForm1.Controls("OptionButton" & z).Value = True Then
Restgliedstabilität = UserForm1.Controls("OptionButton" & z).Caption
End If
End If
If UserForm1.Controls("Frame" & i).Caption = "Restgliedform" Then
If UserForm1.Controls("OptionButton" & z).Value = True Then
Restgliedform = UserForm1.Controls("OptionButton" & z).Caption
End If
End If
If UserForm1.Controls("Frame" & i).Caption = "Knochenauswüchse" Then
If UserForm1.Controls("OptionButton" & z).Value = True Then
Knochenauswüchse = UserForm1.Controls("OptionButton" & z).Caption
End If
End If
If UserForm1.Controls("Frame" & i).Caption = "Hautkrankheiten (am Stumpf)" Then
If UserForm1.Controls("OptionButton" & z).Value = True Then
Hautkrankheiten = UserForm1.Controls("OptionButton" & z).Caption
End If
End If
If UserForm1.Controls("Frame" & i).Caption = "Muskeltonus" Then
If UserForm1.Controls("OptionButton" & z).Value = True Then
Muskeltonus = UserForm1.Controls("OptionButton" & z).Caption
End If
End If
Next
Next
Проблема: Я пытался проверить заголовок кадра и записать что-то в переменную только при выполнении этого условия, но условие также выполняется, когда проверяется кнопка выбора 3, что затем приводит к неверным значениям во всех переменных. Первый оператор if не работает как есть.