Colonna Inserisci VBA di Excel
In Excel, se vogliamo inserire una colonna, ci sono molti modi per farlo. Possiamo fare clic con il tasto destro e selezionare Inserisci colonna dall'elenco del menu a discesa o usando contemporaneamente Ctrl + Maiusc + Tasto Più (+). Ma cosa succede se automatizziamo anche questo processo creando una macro tramite VBA? Ciò è molto utile quando stiamo lavorando alla creazione di una macro con un'enorme struttura di codifica o all'aggiunta di una o più colonne che è anche un'attività da eseguire. VBA ha un'intera colonna e la funzione Inserisci viene utilizzata per inserire una nuova colonna.
Come inserire la colonna in Excel VBA?
Impareremo come inserire una colonna in Excel usando il codice VBA con alcuni esempi.
È possibile scaricare questo modello Excel VBA Inserisci colonna qui - Modello VBA Inserisci colonna ExcelEsempio n. 1 - Inserisci colonna VBA
Abbiamo una tabella di 2 colonne e 11 righe come mostrato di seguito. Ora automatizzeremo il processo di inserimento delle colonne in diversi modi.
Per questo, seguire i passaggi seguenti:
Passaggio 1: inserire innanzitutto un nuovo modulo in VBA, dall'opzione di menu Inserisci come mostrato di seguito.
Passaggio 2: ora avvia una sottocategoria nel nome della funzione eseguita come Inserisci colonna VBA o in qualsiasi altro nome come mostrato di seguito.
Codice:
Sub VBAColumn1 () End Sub
Passaggio 3: Innanzitutto, seleziona l'intervallo di celle o completa le colonne in cui vogliamo inserire una colonna seguita dal comando Inserisci come mostrato di seguito. Il comando Inserisci consentirà di inserire qualsiasi riga o colonna o una cella nella colonna o cella Intervallo selezionato.
Codice:
Intervallo VBAColumn1 () secondario ("B: B"). Inserisci fine sub
Passaggio 4: ora seleziona l'intervallo di celle come riferimento dal punto in cui vogliamo inserire una colonna come mostrato di seguito.
Codice:
Sub VBAColumn1 () Range ("B: B"). Inserisci intervallo ("B4") End Sub
Passaggio 5 : Come discusso nella spiegazione, utilizzeremo l'intera colonna con la funzione Inserisci come mostrato di seguito. Ciò consentirà di inserire la colonna.
Codice:
Intervallo VBAColumn1 () secondario ("B: B"). Inserisci intervallo ("B4"). InteroColonna.Inserisci Sottotitolo
Passaggio 6: compilare ora il codice premendo il tasto funzionale F8 e quindi fare clic sul pulsante Riproduci per eseguire il codice completo che si trova sotto la barra dei menu, come mostrato di seguito. Noteremo tra la colonna 1 e la colonna 2, verranno inserite due nuove colonne vuote come mostrato di seguito.
Esempio n. 2 - Inserisci colonna VBA
Esiste un altro metodo per inserire una colonna. Questo metodo include una combinazione di vari comandi.
Passaggio 1: inserire un nuovo modulo dal menu Inserisci.
Passaggio 2: scrivere una sottocategoria nel nome della funzione Eseguita come mostrato di seguito o in qualsiasi altro nome.
Codice:
Sub VBAColumn2 () End Sub
Passaggio 3: con l'aiuto della variabile di dimensione DIM con qualsiasi alfabeto o nome, definiscilo come intervallo, diciamo Colonna come mostrato di seguito.
Codice:
Sub VBAColumn2 () Dim Column As Range End Sub
Passaggio 4: Ora seguendo l'intervallo, utilizzare una funzione Set con la colonna della dimensione definita come mostrato di seguito, seguita dal segno di uguale ("=").
Codice:
Sub VBAColumn2 () Dim Column As Range: Set Column = End Sub
Passaggio 5: ora utilizza la funzione Applicazione incorporata VBA con intervallo definito di colonna B. completa
Codice:
Sub VBAColumn2 () Dim Column As Range: Set Column = Application.Range ("B: B") End Sub
Passaggio 6: ora utilizza la variabile Colonna con la funzione Inserisci come mostrato di seguito.
Codice:
Sub VBAColumn2 () Dim Column As Range: Set Column = Application.Range ("B: B") Column.Insert End Sub
Passaggio 7: possiamo spostare per inserire una colonna nella direzione destra o sinistra con l'aiuto del comando Maiusc. Normalmente la colonna viene inserita nella direzione Destra sempre dalla cella o colonna selezionata di riferimento.
Codice:
Sub VBAColumn2 () Dim Column As Range: Set Column = Application.Range ("B: B") Column.Insert Shift: = xlShiftToRight, End Sub
Passaggio 8: selezionare infine il formato di riferimento dell'origine da destra o in basso, che è per Colonna o Riga a seconda del tipo di inserto.
Codice:
Sub VBAColumn2 () Dim Column As Range: Set Column = Application.Range ("B: B") Column.Insert Shift: = xlShiftToRight, CopyOrigin: = xlFormatFromRightOrBelow End Sub
Passaggio 9: ora è completato. Possiamo compilare il codice ed eseguirlo. Vedremo una nuova colonna tra Colum1 e Column2 verrà aggiunta come mostrato di seguito.
Esempio n. 3 - Inserisci colonna VBA
Questo esempio è un altro modo più semplice per inserire una colonna in VBA.
Passaggio 1: inserire un nuovo modulo
Passaggio 2: aggiungi una sottocategoria nel nome della colonna Inserisci VBA come mostrato di seguito.
Codice:
Sub VBAColumn3 () End Sub
Passaggio 3: selezionare innanzitutto la colonna o il riferimento di cella in cui si desidera aggiungere una colonna con l'aiuto di Seleziona, come mostrato di seguito.
Codice:
Colonne VBAColumn3 () secondarie ("B: B"). Seleziona End Sub
Passaggio 4: nella seconda riga, utilizzare il comando Selezione insieme alla funzione Inserisci come mostrato di seguito.
Codice:
Colonne VBAColumn3 () secondarie ("B: B"). Seleziona Selection.Insert End Sub
Passaggio 5: selezionare infine la posizione in cui si desidera spostare la nuova colonna inserita, a destra oa sinistra con l'aiuto della funzione Maiusc. La scelta di inserire una nuova colonna dipende dal requisito dell'individuo.
Codice:
Colonne VBAColumn3 () secondarie ("B: B"). Seleziona Selection.Insert Shift: = xlToRight End Sub
Passaggio 6: questo completa il nostro codice. Ora possiamo compilare il codice per scoprire se c'è qualche errore. Se non viene trovato alcun errore, eseguire il codice. Vedremo una nuova colonna verrà aggiunta tra colonna1 e colonna2 come mostrato di seguito.
Esempio n. 4 - Inserisci colonna VBA
In questo esempio, impareremo come aggiungere nuove colonne dopo ogni colonna già in piedi.
Passaggio 1: ora inserire un modulo dal menu Inserisci.
Passaggio 2: Successivamente aggiungi la sottocategoria nel nome della colonna Inserisci VBA con una sequenza di numeri.
Codice:
Sub VBAColumn4 () End Sub
Passaggio 3: ora utilizzare DIM per definire una variabile con qualsiasi nome. Abbiamo usato la colonna come numero intero (in caso di utilizzo di numeri)
Codice:
Sub VBAColumn4 () Dim Column As Integer End Sub
Passaggio 4: a una colonna dopo ogni colonna riempita, selezioneremo e useremo la colonna (2) per aggiungere una nuova colonna come mostrato di seguito.
Codice:
Sub VBAColumn4 () Dim Column As Integer Columns (2). Selezionare End Sub
Passaggio 5: apri un ciclo For-Next, in cui scriveremo le condizioni per inserire una colonna una dopo l'altra come mostrato.
Codice:
Sub VBAColumn4 () Colonna attenuata come colonne intere (2). Selezionare per Sottotitolo successivo
Passaggio 6: poiché nei dati di esempio sono presenti solo 2 colonne, è possibile aggiungere solo una nuova colonna di tali colonne. Quindi stiamo usando da 0 a 2 intervalli di colonne di sequenza.
Codice:
Sub VBAColumn4 () Dim Column As Integer Columns (2) .Seleziona per colonna = da 0 a 2 Next End Sub
Passaggio 7: con l'aiuto della funzione ActiveCell, utilizzare CompleteColumn per inserire come mostrato di seguito.
Codice:
Sub VBAColumn4 () Dim Column come Integer Columns (2). Selezionare For Column = 0 To 2 ActiveCell.EntireColumn.Insert Next End Sub
Passaggio 8: con l'aiuto della funzione ActiveCell, utilizzare Offset per posizionare la colonna appena aggiunta. Stiamo usando la posizione 0 e 2 ° .
Codice:
Sub VBAColumn4 () Colonna attenuata come colonne intere (2). Seleziona per colonna = 0 a 2 ActiveCell.EntireColumn.Insert ActiveCell.Offset (0, 2). Seleziona il sottotitolo successivo
Passaggio 9: compilare ora il codice ed eseguirlo, se non viene trovato alcun errore. Vedremo, dopo colonna1 e colonna2, che vengono aggiunte nuove colonne.
Pro di Excel VBA Insert Column
- È utile aggiungere rapidamente una nuova colonna in qualsiasi intervallo di celle.
- È facile da implementare anche se la struttura del codice è enorme.
- Se stiamo lavorando su un codice enorme, una nuova colonna diventa una necessità per completare il codice, utilizzando gli esempi sopra renderà il compito facile.
Cose da ricordare
- Se stai usando l'esempio 4, ricorda di selezionare l'intervallo di colonne fino a quando la tabella non è applicabile.
- Salvando il file in macro abilita Excel, salva il codice.
- Inserisci solo le colonne applicabili e richieste per evitare colonne non necessarie da aggiungere.
Articoli consigliati
Questa è una guida alla colonna Inserisci VBA. Qui discutiamo come inserire la colonna in Excel usando il codice VBA insieme ad esempi pratici e template Excel scaricabili. Puoi anche consultare i nostri altri articoli suggeriti:
- VBA VLOOKUP, funzione
- Funzione DCOUNT in Excel
- Copia incolla VBA
- Funzione COMBIN in Excel