- Seleziona una singola cella usando VBA
- Seleziona un intervallo di celle usando VBA
- Seleziona un intervallo di celle non contigue utilizzando VBA
- Seleziona tutte le celle in un foglio di lavoro
- Seleziona una riga
- Seleziona una colonna
- Seleziona l'ultima cella non vuota in una colonna
- Seleziona l'ultima cella non vuota di una riga
- Seleziona la regione attuale in VBA
- Seleziona una cella relativa a un'altra cella
- Seleziona un intervallo denominato in Excel
- Selezione di una cella su un altro foglio di lavoro
- Manipolazione dell'oggetto selezione in VBA
- Usare Con… Termina con Construct
VBA consente di selezionare una cella, intervalli di celle o tutte le celle nel foglio di lavoro. È possibile manipolare la cella o l'intervallo selezionati utilizzando l'oggetto Selezione.
Seleziona una singola cella usando VBA
È possibile selezionare una cella in un foglio di lavoro utilizzando il metodo Select. Il seguente codice selezionerà la cella A2 in ActiveWorksheet:
1 | Intervallo("A2").Seleziona |
o
1 | Celle(2, 1).Seleziona |
Il risultato è:
Seleziona un intervallo di celle usando VBA
È possibile selezionare un gruppo di celle in un foglio di lavoro utilizzando il metodo Select e l'oggetto Range. Il codice seguente selezionerà A1:C5:
1 | Intervallo ("A1: C5"). Seleziona |
Seleziona un intervallo di celle non contigue utilizzando VBA
Puoi selezionare celle o intervalli che non sono uno accanto all'altro, separando le celle o gli intervalli utilizzando una virgola in VBA. Il codice seguente ti consentirà di selezionare le celle A1, C1 ed E1:
1 | Intervallo ("A1, C1, E1"). Seleziona |
Puoi anche selezionare insiemi di intervalli non contigui in VBA. Il seguente codice selezionerà A1:A9 e B11:B18:
1 | Intervallo ("A1: A9, B11: B18"). Selezionare |
Seleziona tutte le celle in un foglio di lavoro
Puoi selezionare tutte le celle in un foglio di lavoro usando VBA. Il codice seguente selezionerà tutte le celle in un foglio di lavoro.
1 | Celle.Seleziona |
Seleziona una riga
È possibile selezionare una determinata riga in un foglio di lavoro utilizzando l'oggetto Riga e il numero di indice della riga che si desidera selezionare. Il codice seguente selezionerà la prima riga nel foglio di lavoro:
1 | Righe(1).Seleziona |
Seleziona una colonna
È possibile selezionare una determinata colonna in un foglio di lavoro utilizzando l'oggetto Colonna e il numero di indice della colonna che si desidera selezionare. Il codice seguente selezionerà la colonna C nel foglio di lavoro:
1 | Colonne(3).Seleziona |
Seleziona l'ultima cella non vuota in una colonna
Supponiamo che tu abbia dati nelle celle A1, A2, A3 e A4 e desideri selezionare l'ultima cella non vuota che sarebbe la cella A4 nella colonna. Puoi usare VBA per farlo e il metodo Range.End.
Il Metodo Range.End può assumere quattro argomenti e cioè: xlToLeft, xlToRight, xlUp e xlGiù.
Il codice seguente selezionerà l'ultima cella non vuota che in questo caso sarebbe A4, se A1 è la cella attiva:
1 | Intervallo("A1").Fine(xlGiù).Seleziona |
Seleziona l'ultima cella non vuota di una riga
Supponiamo che tu abbia dati nelle celle A1, B1, C1, D1 ed E1 e desideri selezionare l'ultima cella non vuota che sarebbe la cella E1 nella riga. Puoi usare VBA per farlo e il metodo Range.End.
Il codice seguente selezionerà l'ultima cella non vuota che sarebbe E1 in questo caso, se A1 è la cella attiva:
1 | Intervallo("A1").End(xlToRight).Seleziona |
Seleziona la regione attuale in VBA
Puoi usare il Proprietà della regione attuale dell'oggetto intervallo per selezionare un intervallo rettangolare di celle vuote e non vuote attorno a una determinata cella di input. Se hai dati nella cella A1, B1 e C1, il seguente codice selezionerebbe questa regione attorno alla cella A1:
1 | Intervallo("A1").CurrentRegion.Select |
Quindi l'intervallo A1: C1 verrebbe selezionato.
Seleziona una cella relativa a un'altra cella
Puoi usare il Proprietà offset per selezionare una cella relativa a un'altra cella. Il codice seguente mostra come selezionare la cella B2 che è 1 riga e 1 colonna rispetto alla cella A1:
1 | Intervallo ("A1"). Offset (1, 1). Seleziona |
Seleziona un intervallo denominato in Excel
Puoi selezionare Intervalli denominati anche. Supponiamo che tu abbia chiamato le celle A1: A4 Frutta. È possibile utilizzare il codice seguente per selezionare questo intervallo denominato:
1 | Intervallo("Frutta").Seleziona |
Selezione di una cella su un altro foglio di lavoro
Per selezionare una cella su un altro foglio di lavoro, devi prima attivare il foglio utilizzando il metodo Fogli di lavoro.Attiva. Il seguente codice ti consentirà di selezionare la cella A7, sul foglio denominato Sheet5:
12 | Fogli di lavoro("Foglio5").AttivaIntervallo("A1").Seleziona |
Manipolazione dell'oggetto selezione in VBA
Dopo aver selezionato una cella o un intervallo di celle, puoi fare riferimento all'oggetto Selezione per manipolare queste celle. Il codice seguente seleziona le celle A1:C1 e imposta il carattere di queste celle su Arial, lo spessore del carattere su grassetto, lo stile del carattere su corsivo e il colore di riempimento su verde.
123456789 | Sub FormatSelection()Intervallo ("A1: C1"). SelezionaSelection.Font.Name = "Arial"Selection.Font.Bold = TrueSelection.Font.Italic = TrueSelection.Interior.Color = vbGreenFine sottotitolo |
Il risultato è:
Usare Con… Termina con Construct
Possiamo ripetere l'esempio precedente usando l'istruzione With / End With per fare riferimento all'oggetto Selection solo una volta. Ciò consente di risparmiare la digitazione e di solito rende il codice più facile da leggere.
1234567891011 | Sub UsingWithEndWithSelection()Intervallo ("A1: C1"). SelezionaCon selezione.Font.Name = "Arial".Font.Bold = True.Font.Italic = True.Interior.Color = vbGreenTermina conFine sottotitolo |