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: