VBAでサブフォルダを操作する

VBAでサブフォルダを操作する

VBAで指定したフォルダのオブジェクトはGetFolderメソッドで操作します。

Sub macro()
  Dim fso As Object
  Set fso = CreateObject("Scripting.FileSystemObject")
  MsgBox fso.GetFolder("C:\test")
End Sub

C:\testと表示されます。

SubFoldersメソッドを使用するとフォルダ配下のサブフォルダの件数を求めたりすることができます。

Sub macro()
  Dim fso As Object
  Set fso = CreateObject("Scripting.FileSystemObject")
  MsgBox fso.GetFolder("C:\test").SubFolders.Count
End Sub

for each文でSubFoldersオブジェクトをループすることができます。

pathプロパティでサブフォルダのフルパスを取得することができます。

Sub macro()
  Dim fso As Object
  Set fso = CreateObject("Scripting.FileSystemObject")
  For Each i In fso.GetFolder("C:\test").SubFolders
    MsgBox i.path
  Next i
End Sub

コメント

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました