Trovare il percorso per il desktop (Microsoft Excel)
Donald sta scrivendo una macro in cui deve fare riferimento al desktop di un utente. Tuttavia, il percorso del desktop varia necessariamente da sistema a sistema e da utente a utente. Si chiede quale codice può usare per determinare il percorso del desktop indipendentemente dal sistema.
Esistono diversi modi per trovare il percorso del desktop in VBA. Un modo è chiamare l’host di script di Windows, in questo modo:
Function GetDesktop() As String Dim oWSHShell As Object Set oWSHShell = CreateObject("WScript.Shell") GetDesktop = oWSHShell.SpecialFolders("Desktop") Set oWSHShell = Nothing End Function
Si noti che questa è una macro definita dall’utente che è possibile utilizzare dal foglio di lavoro o da un’altra macro. L’uso dal foglio di lavoro sarebbe il seguente:
=GetDesktop()
Un altro modo per determinare il percorso del desktop è utilizzare la seguente riga nel codice:
sPath = Environ("USERPROFILE") & "\Desktop"
_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 (8233) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: