Noel hat ein Formular erstellt, das einige Kontrollkästchen enthält. Wenn jemand das Kontrollkästchen aktiviert (damit ein Häkchen darin angezeigt wird), möchte er

„sperren“ es, so dass das Kontrollkästchen dann nicht deaktiviert werden kann.

Dies ist sehr einfach, wenn Sie ActiveX-Kontrollkästchen in Ihrem Formular verwenden. Sie müssen lediglich daran denken, dass beim Aktivieren des Kontrollkästchens ein Ereignis für dieses Kontrollkästchen ausgelöst wird. Angenommen, Ihr Kontrollkästchen hat einen Standardnamen, z. B. CheckBox1. In diesem Fall wird das Ereignis CheckBox1_Click () ausgelöst. Innerhalb des Ereignishandlers können Sie fast alles tun, was Sie möchten, einschließlich der Sicherstellung, dass das Kontrollkästchen aktiviert bleibt.

Private Sub CheckBox1_Click()

MsgBox "ActiveX CheckBox1 Clicked"

If CheckBox1.Value = False Then CheckBox1.Value = True End Sub

Dieser Ansatz funktioniert, da die Value-Eigenschaft des Kontrollkästchens bei jedem Klicken auf das Kontrollkästchen umgeschaltet wird. Wenn es auf False umschaltet (was bedeutet, dass es nicht mehr aktiviert ist), können Sie die Value-Eigenschaft sofort auf True zurücksetzen (was bedeutet, dass es aktiviert ist). Dies könnte auf folgende Weise etwas vereinfacht werden:

Private Sub CheckBox1_Click()

MsgBox "ActiveX CheckBox1 Clicked"

If Not (CheckBox1) Then CheckBox1 = 1 End Sub

Sie können es sogar noch weiter vereinfachen:

Private Sub CheckBox1_Click()

MsgBox "ActiveX CheckBox1 Clicked"

CheckBox1 = True End Sub

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (13415) gilt für Microsoft Excel 2007, 2010, 2013 und 2016.