VBAでデスクトップのパスを取得する方法を2つ紹介します。
この記事ではWshShellオブジェクトを使用する方法とEnviron関数を使用する方法を紹介します。
【実装コード】WshShellオブジェクトを使用してデスクトップのパスを取得
VBA
Copy
Sub sample()
' WScript.Shellオブジェクトを作成
Dim wsh As Object
Set wsh = CreateObject("WScript.Shell")
'WScript.ShellオブジェクトのSpecialFoldersプロパティを使用して、デスクトップのパスを取得
Dim desktopPath As String
desktopPath = wsh.SpecialFolders("Desktop")
' オブジェクトを解放
Set wsh = Nothing
' メッセージボックスにデスクトップパスを表示
MsgBox desktopPath
End Sub
【実装コード】Environ関数を使用してデスクトップのパスを取得
VBA
Copy
Sub sample()
' デスクトップのパスを取得
Dim desktopPath As String
desktopPath = Environ("USERPROFILE") & "\Desktop"
' メッセージボックスにデスクトップパスを表示
MsgBox desktopPath
End Sub
リンク