Come ottenere il nome della cartella di lavoro utilizzando vba (con esempi)


È possibile utilizzare i seguenti metodi in VBA per ottenere il nome di una cartella di lavoro di Excel:

Metodo 1: ottenere il nome della cartella di lavoro attiva

 Function GetWorkbookName() As String
GetWorkbookName = ActiveWorkbook.Name
End Function

Questa funzione restituirà il nome della cartella di lavoro attiva come my_vba_workbook.xlsm .

Metodo 2: ottieni il nome della cartella di lavoro attiva senza estensione

 Function GetWorkbookName() As String
GetWorkbookName = Left(ActiveWorkbook.Name, InStr(ActiveWorkbook.Name, " . ") - 1)
End Function

Questa funzione restituirà il nome della cartella di lavoro attiva senza l’estensione come my_vba_workbook .

Gli esempi seguenti mostrano come utilizzare ciascun metodo nella pratica con una cartella di lavoro Excel attualmente attiva denominata my_vba_workbook.xlsm .

Esempio 1: ottenere il nome della cartella di lavoro attiva

Possiamo creare la seguente funzione per ottenere il nome della cartella di lavoro attiva:

 Function GetWorkbookName() As String
GetWorkbookName = ActiveWorkbook.Name
End Function

Potremmo quindi digitare la seguente formula nella cella A1 per ottenere il nome della cartella di lavoro attiva:

 =GetWorkbookName()

Lo screenshot seguente mostra come utilizzare questa formula nella pratica:

Possiamo vedere che la formula restituisce my_vba_workbook.xlsm , che è il nome della cartella di lavoro attualmente attiva che stiamo utilizzando.

Nota : l’estensione .xlsm rappresenta una cartella di lavoro Excel con attivazione macro.

Esempio 2: ottieni il nome della cartella di lavoro attiva senza estensione

Possiamo creare la seguente funzione per ottenere il nome della cartella di lavoro attiva senza l’estensione:

 Function GetWorkbookName() As String
GetWorkbookName = Left(ActiveWorkbook.Name, InStr(ActiveWorkbook.Name, " . ") - 1)
End Function

Potremmo quindi digitare la seguente formula nella cella A1 per ottenere il nome della cartella di lavoro attiva:

 =GetWorkbookName()

Lo screenshot seguente mostra come utilizzare questa formula nella pratica:

Possiamo vedere che la formula restituisce my_vba_workbook , che è il nome della cartella di lavoro attualmente attiva senza l’estensione .xlsm .

Nota : utilizzando le funzioni Left e Instr , possiamo estrarre tutti i caratteri dal nome della cartella di lavoro a sinistra del punto.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in VBA:

Come creare cartelle utilizzando VBA
Come eliminare cartelle utilizzando VBA
Come rinominare un file utilizzando VBA
Come verificare se il file esiste utilizzando VBA

Aggiungi un commento

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