Vba: come aprire una cartella di lavoro da path
È possibile utilizzare il metodo Workbooks.Open in VBA per aprire una cartella di lavoro di Excel da un percorso specifico.
Ecco un modo comune per utilizzare questa funzione nella pratica:
SubOpenWorkbook ()
Dim wb As Workbook
Dim FilePath As String
FilePath = InputBox("Please Enter File Path")
Workbooks.Open FilePath
End Sub
Quando viene eseguita questa macro, verrà visualizzata una casella di input in cui un utente può inserire il percorso di una cartella di lavoro di Excel specifica.
La macro troverà quindi automaticamente la cartella di lavoro che si trova nel percorso specifico e la aprirà in Excel.
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio: come aprire una cartella di lavoro dal percorso utilizzando VBA
Supponiamo di avere una cartella di lavoro di Excel denominata my_workbook2.xlsx situata nel seguente percorso:
C:\Utenti\bob\Documenti\my_workbook2.xlsx
Diciamo che vogliamo utilizzare VBA per aprire automaticamente questa cartella di lavoro.
Per fare ciò possiamo creare la seguente macro:
SubOpenWorkbook ()
Dim wb As Workbook
Dim FilePath As String
FilePath = InputBox("Please Enter File Path")
Workbooks.Open FilePath
End Sub
Una volta eseguita questa macro, verrà visualizzata una casella in cui possiamo inserire il percorso della cartella di lavoro nella casella di input:
Dopo aver fatto clic su OK , la macro aprirà la cartella di lavoro di Excel situata nel percorso che abbiamo specificato.
Tieni presente che se inserisci il nome di una cartella di lavoro in un percorso file che non esiste, VBA genererà un messaggio di errore.
Ad esempio, supponiamo di provare ad aprire una cartella di lavoro denominata my_workbook3.xlsx , che non esiste.
VBA produrrà il seguente messaggio di errore:
Questo ci fa sapere che il percorso del file che abbiamo specificato non esiste.
Nota : qui è possibile trovare la documentazione completa per il metodo Workbooks.Open in VBA.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in VBA:
VBA: come contare il numero di fogli in una cartella di lavoro
VBA: come salvare e chiudere una cartella di lavoro
VBA: controlla se la cartella di lavoro è aperta