メインコンテンツへスキップ
VBAでフォルダパスを取得する

VBAでフォルダパスを取得する

·1 分
VBA VBA
かずさプログラマー
著者
かずさプログラマー
業務の作業自動化を行っています。Go、VBA、Pythonを主に使用しています。過去にはC#、VB.Net、JavaScriptも使用していました。

VBAでApplicationオブジェクトのFileDialogを使用することで、フォルダの選択ダイアログボックスを取得することができます。

Application.FileDialogでフォルダのパスを取得するコードは以下になります。

Function GetFolderPath() As String
'###################################################################################
'フォルダ選択ダイアログを開き、選択したフォルダの絶対パスの末尾に
'\を付加してリターンする
'-----------------------------------------------------------------------------------
'戻り値:選択したフォルダの絶対パスの末尾に\を付加したもの
'###################################################################################

  With Application.FileDialog(msoFileDialogFolderPicker)
    If .Show Then
      GetFolderPath = .SelectedItems(1) & "\"
    End If
  End With

End Function

GetFolderPath関数に対してテストを行ってみます。

Sub TestGetFolderPath()
  
  Dim folderPath As String
  folderPath = GetFolderPath
  MsgBox folderPath

End Sub

フォルダ選択画面が表示されるので、C:\GetFolderPathの中にあるfolderを選択してみます。

選択したフォルダのパスがメッセージボックスで表示されます。

関連記事

【VBA】Shell関数を使用してフォルダを開く
·2 分
Programming VBA
【VBA】フォルダを操作する
·3 分
Programming VBA
VBAでファイルパスを取得する
··3 分
Programming VBA