2016-05-18 2 views
0

У меня есть Check-Boxes с надписью названий стран и OK кнопку на User-form,Выполнить макрос Checkbox Input

enter image description here

Пользователь будет Mark требуется Check-Boxes и нажмите OK для отправки формы.

Ожидаемый результат: Для каждого зарегистрированного Box для выполнения требуется Macro.

Как сделать кнопку OK для выполнения макроса в выбранных странах, которые отмечены от пользователя?

и

Является ли следующий код правильно справиться с ситуацией? или есть другой способ сделать это?

If ActiveDocument.CeemeaFinallist.EasternEurope("CheckBox1").CheckBox.Value = True Then 
Application.Run MacroName:="Normal.NewMacros.CEEMEA2" 
Else 
End If 

enter image description here

Как я Select allCheck-Boxes сразу?

+1

Положите его внутри мыши события кнопки? Непонятно, что вы просите ... – Dave

+0

Теперь это имеет смысл. Не был уверен, что вы спрашиваете, как заставить кнопку запускать макрос или если вы спрашиваете, как заставить его работать через все флажки. – Dave

+0

Шаг 1: пользовательские отметки Шаг 2: пользователь нажимает 'ok'. Шаг 3: после ok vba выполнит макрос в отмеченных странах. –

ответ

1

Попробуйте итерацию управления и обжиг макроса, где флажок установлен в True:

Private Sub CommandButton1_Click() 
Dim ctl As Control 
Dim j As Long 
For Each ctl In Me.Controls 
    If TypeOf ctl Is MSForms.CheckBox Then 
     If Me.Controls(ctl.Name).Value = True Then 
      ' Fire macro with ctl.Caption to identify the country 
     End If 
    End If 
Next  
End Sub 
+0

как установить флажок« Выбрать все »в один клик. –

+1

Добавьте флажок «Выбрать все» и в его событие click, где его значение равно true, установите для всех отдельных флажков значение true. Вы можете использовать аналогичный код для ответа, приведенного выше. – Dave

+0

Я думаю, что «Выбрать все» - это еще один вопрос, поэтому я добавил новый вопрос. любезно взгляните на мой вопрос, связанный с выбором всех. [Ссылка] (http://stackoverflow.com/questions/37315117/more-than-one-select-all-checkboxes-for-each-frame) –

Смежные вопросы