Donald schreibt ein Makro, in dem er auf den Desktop eines Benutzers verweisen muss. Der Pfad zum Desktop variiert jedoch notwendigerweise von System zu System und von Benutzer zu Benutzer. Er fragt sich, mit welcher Codierung er den Pfad zum Desktop unabhängig vom System bestimmen kann.

Es gibt verschiedene Möglichkeiten, den Pfad zum Desktop in VBA zu finden. Eine Möglichkeit besteht darin, den Windows-Skripthost auf folgende Weise aufzurufen:

Function GetDesktop() As String     Dim oWSHShell As Object

Set oWSHShell = CreateObject("WScript.Shell")

GetDesktop = oWSHShell.SpecialFolders("Desktop")

Set oWSHShell = Nothing End Function

Beachten Sie, dass dies ein benutzerdefiniertes Makro ist, das Sie entweder aus dem Arbeitsblatt oder aus einem anderen Makro verwenden können. Die Verwendung aus dem Arbeitsblatt wäre wie folgt:

=GetDesktop()

Eine andere Möglichkeit, den Pfad zum Desktop zu bestimmen, besteht darin, die folgende Zeile in Ihrem Code zu verwenden:

sPath = Environ("USERPROFILE") & "\Desktop"

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (8236) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365. Eine Version dieses Tipps für die ältere Menüoberfläche von Excel finden Sie hier: