Excel VBA マイドキュメントフォルダのフルパス取得

  • デル株式会社
  • VBAでマイドキュメントフォルダにアクセスする必要があったけど、
    OSによってマイドキュメントフォルダのフルパスが違うので困っちゃった。

    で、こうすればとれるよ。

        Dim WSH As Object
        Dim MyDocumentFolder As String      'MyDocumentのフォルダ
        Set WSH = CreateObject("WScript.Shell")
        MyDocumentFolder = WSH.SpecialFolders("MyDocuments") & "\"
        
        Set WSH = Nothing
    

    こうやって使ってね。

    Public Function GetMyDocumentFolder() As String
        Dim WSH As Object
        Dim MyDocumentFolder As String      'MyDocumentのフォルダ
        Set WSH = CreateObject("WScript.Shell")
        MyDocumentFolder = WSH.SpecialFolders("MyDocuments") & "\"
        
        GetMyDocumentFolder = MyDocumentFolder
        
        Set WSH = Nothing
    End Function
    

    呼び出し方

        Dim str As String
        str = GetMyDocumentFolder()
    

    たぶん、OSに依存しないと思うけど、全OSでは確認してないので自己責任で。



    関連記事

    ページ上部へ戻る