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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *