Come bloccare i riquadri utilizzando vba (con esempi)
È possibile utilizzare la seguente sintassi in VBA per bloccare riquadri specifici in un foglio di lavoro Excel:
Sub FreezeCertainPanes()
With ActiveWindow
If .FreezePanes Then .FreezePanes = False
.SplitColumn = 0
.SplitRow = 1
.FreezePanes = True
End With
End Sub
L’argomento .SplitColumn specifica il numero di colonne (a partire da sinistra) da bloccare.
L’argomento .SplitRow specifica il numero di righe (a partire dall’alto) da bloccare.
Questa particolare macro blocca solo la prima riga del foglio Excel.
I seguenti esempi mostrano come utilizzare nella pratica questa sintassi con il seguente foglio Excel:
Esempio 1: blocca la prima riga utilizzando VBA
Possiamo creare la seguente macro per congelare la prima riga del foglio Excel:
Sub FreezeCertainPanes()
With ActiveWindow
If .FreezePanes Then .FreezePanes = False
.SplitColumn = 0
.SplitRow = 1
.FreezePanes = True
End With
End Sub
Una volta eseguita questa macro, la prima riga del foglio viene congelata:
Non importa quanto scorriamo, la prima riga rimarrà visibile.
Esempio 2: blocca la prima colonna utilizzando VBA
Possiamo creare la seguente macro per congelare la prima riga del foglio Excel:
Sub FreezeCertainPanes()
With ActiveWindow
If .FreezePanes Then .FreezePanes = False
.SplitColumn = 1
.SplitRow = 0
.FreezePanes = True
End With
End Sub
Una volta eseguita questa macro, la prima colonna del foglio si blocca:
Indipendentemente dalla distanza percorsa, la prima colonna rimarrà visibile.
Esempio 3: bloccare righe e colonne specifiche utilizzando VBA
Possiamo creare la seguente macro per bloccare le prime 3 righe e le prime 2 colonne del foglio Excel:
Sub FreezeCertainPanes()
With ActiveWindow
If .FreezePanes Then .FreezePanes = False
.SplitColumn = 2
.SplitRow = 3
.FreezePanes = True
End With
End Sub
Una volta eseguita questa macro, le prime 3 righe e le prime 2 colonne del foglio vengono congelate:
Indipendentemente dalla distanza percorsa, le prime 3 righe e le prime 2 colonne rimarranno visibili.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in VBA:
VBA: come trovare l’ultima riga utilizzata
VBA: come trovare l’ultima colonna utilizzata
VBA: come inserire più righe