Nome VBA - Come utilizzare la funzione Nome in VBA Excel?

Sommario:

Anonim

Cos'è il nome VBA?

VBA NAME è un'istruzione che può essere utilizzata per spostare i file da più unità e durante lo spostamento dei file possiamo rinominare anche il file in movimento.

  • Cosa succede se si desidera copiare il file ma incollarlo con un nome diverso ???
  • Cosa vuoi copiare il file ma eliminare il file nella cartella di origine originale ??
  • Con il lavoro manuale facciamo tutto questo senza troppi problemi, ma se il tuo progetto VBA richiede che tutto ciò avvenga nel mezzo dell'esecuzione del codice, come farai ??

In questo articolo, ti mostreremo come fare tutto ciò usando "Dichiarazione del nome" in VBA. Continuare a leggere…

Cosa fa la dichiarazione dei nomi in VBA?

Quando senti la parola "Nome" cosa ti viene in mente ?? La prima cosa che ho ricevuto è stato "Nome foglio di lavoro" e "Nome cartella di lavoro".

La ridenominazione può essere eseguita nella stessa directory o cartella, non tra le unità. Diamo un'occhiata alla sintassi dell'istruzione NAME.

 Nome OldName come NewName 
  • Nome precedente: questo non è altro che il nome corrente del file nel percorso della cartella menzionato.
  • Nuovo nome: durante lo spostamento del file quale dovrebbe essere il nuovo nome da assegnare ad esso?

Una cosa che dobbiamo ricordare è che l'istruzione NAME viene utilizzata per spostare e rinominare i file e non creare alcun file, cartella o directory.

Per spostare o rinominare il file, dobbiamo prima chiudere il file di destinazione ed eseguire l'attività, altrimenti avremo un messaggio di errore.

Come usare il nome VBA in Excel?

Impareremo come utilizzare una funzione di nome VBA con alcuni esempi in Excel.

Puoi scaricare questo modello Excel Nome VBA qui - Modello Excel Nome VBA

Esempio n. 1 - Nome VBA

Dai un'occhiata al semplice esempio di modifica del nome del file nella stessa cartella. Ad esempio, ho un file nella cartella qui sotto.

Con questo file, desidero rinominare il file "Vendite aprile 2019.xlsx" in "Aprile 2019.xlsx". Questo può essere fatto usando l'istruzione NAME. Seguire i passaggi seguenti per applicare il codice.

Passaggio 1: aggiungere il nuovo modulo.

Passaggio 2: avviare la sottoprocedura.

Codice:

 Sub FileCopy_Example1 () End Sub 

Passaggio 3: dichiarare due variabili come stringa.

Codice:

 Sottotitolo FileCopy_Example1 () Dim OldName come stringa Dim NewName come stringa Sottotitolo secondario 

Passaggio 4: per Vecchio, la variabile nome assegna il percorso della cartella e il nome del file con l'estensione.

Codice:

 Sub FileCopy_Example1 () Dim OldName come stringa Dim NewName come stringa OldName = "D: \ File VPB \ April Files \ New Excel \ SalesApril.xlsx" End Sub 

Passaggio 5: per la variabile Nuovo nome menzioneremo lo stesso percorso ma cambieremo solo il nome del file.

Codice:

 Sub FileCopy_Example1 () Dim OldName come stringa Dim NewName come stringa OldName = "D: \ File VPB \ April Files \ New Excel \ SalesApril.xlsx" NewName = "D: \ VPB File \ April Files \ New Excel \ April.xlsx" End Sub 

Passaggio 6: ora userò l'istruzione NAME.

Codice:

 Sub FileCopy_Example () Dim OldName come stringa Dim NewName come stringa OldName = "D: \ File VPB \ File aprile \ New Excel \ SalesApril.xlsx" NewName = "D: \ File VPB \ File aprile \ New Excel \ April.xlsx" Nome OldName come NewName End Sub 

Passaggio 7: Vecchio nome e Nuovo nome sono le variabili che contengono riferimenti al percorso. Ora esegui il codice per vedere la magia.

Nella stessa cartella, ha cambiato il nome del file da "Vendite aprile 2019.xlsx" a "Aprile 2019.xlsx".

Questo è il modo di cambiare il nome del file nella stessa cartella e come passare da una cartella a un'altra cartella.

Esempio n. 2: passaggio da una cartella all'altra

Per passare da una cartella all'altra, è necessario modificare il percorso del nuovo nome. Per un esempio, guarda il codice qui sotto.

 Sub FileCopy_Example1 () Dim OldName come stringa Dim NewName come stringa OldName = "D: \ File VPB \ File di aprile \ New Excel \ April 1.xlsx" NewName = "D: \ File VPB \ File di aprile \ Posizione finale \ April.xlsx "Nome OldName come NewName End Sub 

Se si osserva la differenza dal nostro codice precedente a questo codice, abbiamo cambiato il nuovo nome in una cartella diversa nella stessa unità.

Ora eseguirò questo codice e vedrò l'impatto in entrambe le cartelle.

Nuova cartella:

Nella nuova cartella, abbiamo ottenuto il nuovo foglio chiamato "April 2019.xlsx". Ora, guarda la vecchia cartella.

Vecchia cartella:

Dice "Questa cartella è vuota".

Questo è diverso dal nostro metodo di copia file. L'istruzione name ha rimosso il file originale dalla vecchia cartella e spostato in una nuova cartella con un nuovo nome come specificato.

In questo modo, possiamo spostare i file da una cartella a un'altra con nomi diversi utilizzando l'istruzione "NAME".

Articoli consigliati

Questa è una guida al nome VBA. Qui discutiamo come utilizzare la funzione Nome VBA di Excel insieme ad esempi pratici e modello Excel scaricabile. Puoi anche consultare i nostri altri articoli suggeriti:

  1. Copia incolla funzione in VBA
  2. Sottostringa Funzione Excel
  3. Abbonamento VBA fuori intervallo
  4. FileCopy in VBA (esempi)