Colonne VBA

Proprietà colonne VBA di Excel

La proprietà VBA Columns viene utilizzata per fare riferimento alle colonne nel foglio di lavoro. Usando questa proprietà possiamo usare qualsiasi colonna nel foglio di lavoro specificato e lavorarci.

Quando vogliamo fare riferimento alla cella, usiamo l'oggetto Range o la proprietà Cells. Allo stesso modo, come fai a fare riferimento alle colonne in VBA? Possiamo fare riferimento alle colonne utilizzando la proprietà "Columns". Guarda la sintassi della proprietà COLUMNS.

Dobbiamo menzionare il numero di colonna o l'alfabeto dell'intestazione per fare riferimento alla colonna.

Ad esempio, se vogliamo fare riferimento alla seconda colonna possiamo scrivere il codice in tre modi.

Colonne (2)

Colonne ("B: B")

Intervallo ("B: B")

Esempi

Puoi scaricare questo modello Excel per colonne VBA qui - Modello Excel per colonne VBA

Esempio 1

Se si desidera selezionare la seconda colonna nel foglio di lavoro, prima dobbiamo menzionare il numero di colonna che dobbiamo selezionare.

Codice:

 Sub Columns_Example () Columns (2) End Sub 

Ora metti un punto (.) Per scegliere il metodo "Seleziona".

Uno dei problemi con questa proprietà è che non possiamo vedere l'elenco IntelliSense di VBA.

Codice:

 Sub Columns_Example () Columns (2) .Seleziona End Sub 

Quindi, il codice VBA sopra selezionerà la seconda colonna del foglio di lavoro.

Invece di menzionare il numero di colonna, possiamo anche usare l'alfabeto dell'intestazione di colonna "B" per selezionare la seconda colonna.

Codice:

 Sub Columns_Example () Columns ("B"). Seleziona Colonne ("B: B"). Seleziona End Sub 

Entrambi i codici sopra selezioneranno la colonna B, ovvero la seconda colonna.

Esempio n. 2: selezionare la colonna in base al valore della variabile

Possiamo anche usare la variabile per selezionare il numero di colonna. Guarda ora il codice sottostante.

Codice:

 Sub Columns_Example () Dim ColNum As Integer ColNum = 4 Columns (ColNum) .Seleziona End Sub 

In quanto sopra, ho dichiarato la variabile come Integer e assegnato il valore di 4 a questa variabile.

Per la proprietà Columns ho fornito questa variabile invece del numero di colonna. Poiché la variabile contiene il valore di 4, selezionerà la quarta colonna.

Esempio n. 3: selezionare la colonna in base al valore della cella

Abbiamo visto come selezionare la colonna in base al valore della variabile, ora vedremo come possiamo selezionare la colonna in base al numero del valore della cella. Nella cella A1 ho inserito il numero 3.

Ora sotto il codice selezionerà la colonna in base al numero nella cella A1.

Codice:

 Sub Columns_Example () Dim ColNum As Integer ColNum = Range ("A1"). Value Columns (ColNum) .Seleziona End Sub 

Il codice sopra è lo stesso del precedente, ma l'unica cosa che ho cambiato qui è invece di assegnare il numero diretto alla variabile, ho dato valore variabile come "qualunque sia il numero nella cella A1".

Poiché abbiamo un valore di 3 nella cella A1, selezionerà la terza colonna.

Esempio n. 4: combinazione di proprietà intervallo e colonna

Possiamo anche usare la proprietà Columns con l'oggetto Range. Usando l'oggetto Range possiamo specificare il range specifico. Per un esempio, guarda il codice seguente.

Codice:

 Sub Columns_Example1 () Intervallo ("C1: D5"). Columns (2) .Seleziona End Sub 

Nell'esempio sopra, ho specificato l'intervallo di celle da C1 a D5, quindi utilizzando la proprietà delle colonne ho specificato il numero di colonna come 2 da selezionare.

Ora, in generale, la nostra seconda colonna è B e il codice deve selezionare la colonna "B", ma guarda cosa succede quando eseguo il codice.

Ha selezionato le celle da D1 a D5.

Nella nostra percezione, avrebbe dovuto selezionare la seconda colonna, ovvero la colonna B. Ma ora ha selezionato le celle da D1 a D5.

Il motivo per cui ha selezionato queste celle perché prima di utilizzare la proprietà COLUMNS ho specificato l'intervallo utilizzando l'oggetto RANGE da C1 a D5. Ora la proprietà pensa all'interno di questo intervallo come le colonne e seleziona la seconda colonna nell'intervallo da C1 a D5. D è la seconda colonna e le celle specificate vanno da D1 a D5.

Esempio n. 5: selezionare più colonne con l'oggetto intervallo

Usando l'oggetto Range e la proprietà Columns possiamo selezionare più colonne. Guarda il codice sottostante.

Codice:

 Sub Columns_Example1 () Intervallo (Columns (2), Columns (5)) Selezionare End Sub 

Il codice selezionerà la colonna dalla seconda alla quinta colonna, ovvero dalla colonna B alla E.

Possiamo anche scrivere il codice in questo modo.

Codice:

 Sub Columns_Example1 () Intervallo (Columns (B), Columns (E)) Selezionare End Sub 

Quanto sopra è troppo esattamente uguale al precedente e seleziona le colonne da B a E.

In questo modo, possiamo usare la proprietà COLUMNS per lavorare con il foglio di lavoro.