То, что я пытаюсь сделать, - это пользовательская форма Word, если я выбираю число в поле со списком (cb_CountCohorts) (варианты 1-10), то любой элемент управления (кнопка опции или текстовое поле, которое содержит это число +1 (такесли я выберу 5, те элементы управления, которые имеют 6-10), не будут видны.
С учетом сказанного я заставил его работать, но я знаю, что он неэффективен.
Ниже приведенначинаю, но я понимаю, что для каждого случая должно быть еще 10 наборов того, что вы видите ниже, раз 10 различных операторов If. Есть ли способ сказать что-то вроде if cb_Countcohrts = "1" найти все элементы управления в этом кадре, которые несодержат когорту 1 и скрывают ее ... если cb_countcohorts = "5", то скрыть все, что содержит когорту 6, 7, 8, 9, 10? Заранее спасибо за помощь и помощь
Private Sub cb_CountCohorts_Change()
If cb_CountCohorts = "1" Then
txt_cohort1.Visible = True
txt_cohort2.Visible = False
txt_cohort3.Visible = False
txt_cohort4.Visible = False
txt_cohort5.Visible = False
txt_cohort6.Visible = False
txt_cohort7.Visible = False
txt_cohort8.Visible = False
txt_cohort9.Visible = False
txt_cohort10.Visible = False
Я пыталсяэто тоже, но не похоже, что я хочу либо
Private Sub cb_CountCohorts_Change()
For i = 2 To 10
Set VarText = frm_master.Controls("txt_cohort" & i)
If cb_CountCohorts.Value > VarText.Value Then
VarText.Visible = False
End If
Next i
End Sub