VBAでデスクトップのパスを取得する方法を2つ紹介します。
この記事ではWshShellオブジェクトを使用する方法とEnviron関数を使用する方法を紹介します。
【実装コード】WshShellオブジェクトを使用してデスクトップのパスを取得
VBA
Copy
Sub sample()
' WScript.Shellオブジェクトを作成
Dim wsh As Object
Set wsh = CreateObject("WScript.Shell")
'WScript.ShellオブジェクトのSpecialFoldersプロパティを使用して、デスクトップのパスを取得
Dim desctopPath As String
desctopPath = wsh.SpecialFolders("Desktop")
' オブジェクトを解放
Set wsh = Nothing
' メッセージボックスにデスクトップパスを表示
MsgBox desctopPath
End Sub
【実装コード】Environ関数を使用してデスクトップのパスを取得
VBA
Copy
Sub sample()
' デスクトップのパスを取得
Dim desktopPath As String
desktopPath = Environ("USERPROFILE") & "\Desktop"
' メッセージボックスにデスクトップパスを表示
MsgBox desktopPath
End Sub
Excel VBAで初心者を卒業したいという方におすすめの1冊
リンク
もみじ
入門書レベルの内容を理解できる方におすすめの1冊で、実務で必要なスキルを学ぶことができます。
具体的には、コーディングの作法や効率的なコーディング方法、CSVやWeb上のデータとの連携方法、そしてマクロの高速化などの実務で役立つスキルを学ぶことができます。