2016-05-18 9 views
0

I Check-Boxes mit Beschriftung von Ländernamen haben und eine OK Taste auf User-form,Führen Sie einen Makro durch Checkbox Eingang

enter image description here

Benutzer MarkCheck-Boxes erforderlich wird, und klicken Sie OK das Formular abzuschicken.

Erwartetes Ergebnis: Für jede überprüfte Box ist eine Macro durchzuführen.

Wie mache ich die OK Schaltfläche, um Makro auf ausgewählten Ländern, die Check-Marked by User?

und

Ist der folgende Code korrekt mit der Situation umgehen? Oder gibt es einen anderen Weg?

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

enter image description here

Wie kann ich Select allCheck-Boxes einmal an?

+1

es Setzen Sie innerhalb der Click-Ereignis der Schaltfläche? Nicht klar, was Sie fragen ... – Dave

+0

Es macht jetzt mehr Sinn. Ich war mir nicht sicher, ob Sie gefragt haben, wie Sie mit dem Knopf das Makro auslösen oder ob Sie fragen, wie Sie es durch alle Checkboxen bringen können. – Dave

+0

schritt 1: user checked marks schritt 2: benutzer klicken 'ok' schritt 3: nach ok vba wird führen auf markierten länder –

Antwort

1

Versuchen über die Kontrollen laufen und das Makro befeuert werden, sofern das Kontrollkästchen auf True gesetzt ist:

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

wie ich' Select All' checkbox in single click. –

+1

Fügen Sie ein Kontrollkästchen mit der Bezeichnung Alles auswählen hinzu, und setzen Sie in seinem click-Ereignis, dessen Wert true ist, alle einzelnen Kontrollkästchen auf true. Sie könnten einen ähnlichen Code wie oben beschrieben verwenden. – Dave

+0

Ich denke 'Select All' ist eine andere Frage, deshalb habe ich eine neue Frage hinzugefügt. Bitte werfen Sie einen Blick auf meine Frage zu Select All. [Link] (http://stackoverflow.com/questions/37315117/more-than-one-select-all-checkboxes-for-ech-frame) –

Verwandte Themen