Se necessario, è possibile creare una directory (cartella) dell’unità disco utilizzando VBA. Questo viene fatto con il comando MkDir ed è un residuo dello stesso comando nelle versioni precedenti di BASIC. La sintassi è:

MkDir DirName

dove DirName è il percorso completo della directory che si desidera creare. Se non si utilizza una variabile stringa per specificare il nome della directory, DirName deve essere racchiuso tra virgolette. Inoltre, se non fornisci un percorso completo in DirName (forse fornisci solo un nome semplice come “TempFiles” o “MyDirectory”), la directory viene creata nella directory corrente. Infine, se provi a creare una directory già esistente, VBA genererà un errore.

C’è un potenziale problema di cui devi essere consapevole: non puoi creare più livelli di directory in una volta sola. Ad esempio, supponiamo che tu abbia una directory esistente chiamata “Budget” sull’unità C: e provi a creare quanto segue:

sTemp = "C:\Budget\2019\First Quarter"

MkDir sTemp

Potresti ricevere un errore se la directory 2019 non esiste già nella directory Budget. Per evitare un errore del genere, è necessario creare esplicitamente ogni livello di directory, in questo modo:

sTemp = "C:\Budget\2019"

MkDir sTemp sTemp = sTemp & "\First Quarter"

MkDir sTemp

Perché dovresti creare una directory nella tua macro? Un motivo comune è creare un luogo in cui archiviare i file temporanei con cui si sta lavorando nel resto della macro.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (8851) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 ed Excel in Office 365. Puoi trovare una versione di questo suggerimento per la vecchia interfaccia del menu di Excel qui: