Noel ha creato un modulo che include alcune caselle di controllo. Quando qualcuno seleziona la casella di controllo (in modo che in essa appaia un segno di spunta), vorrebbe “bloccare”

in modo che la casella di controllo non possa essere deselezionata.

Ciò è molto semplice se utilizzi le caselle di controllo ActiveX nel modulo. Tutto quello che devi fare è ricordare che quando si fa clic sulla casella di controllo, viene attivato un evento per quella casella di controllo. Supponiamo che la tua casella di controllo abbia un nome predefinito, come CheckBox1. In questo caso, viene attivato l’evento CheckBox1_Click (). All’interno del gestore eventi, puoi fare praticamente tutto ciò che desideri, incluso assicurarti che la casella di controllo rimanga selezionata.

Private Sub CheckBox1_Click()

MsgBox "ActiveX CheckBox1 Clicked"

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

Questo approccio funziona perché la proprietà Value della casella di controllo viene attivata ogni volta che si fa clic sulla casella di controllo. Se passa a False (il che significa che non è più selezionato), è possibile reimpostare immediatamente la proprietà Value su True (il che significa che è selezionato). Questo potrebbe essere semplificato un po ‘in questo modo:

Private Sub CheckBox1_Click()

MsgBox "ActiveX CheckBox1 Clicked"

If Not (CheckBox1) Then CheckBox1 = 1 End Sub

In effetti, potresti semplificarlo ulteriormente in questo modo:

Private Sub CheckBox1_Click()

MsgBox "ActiveX CheckBox1 Clicked"

CheckBox1 = True End Sub

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (13415) si applica a Microsoft Excel 2007, 2010, 2013 e 2016.