アプリケーションとしてのVBA Excel(エクセル) VBA の役立つ Tips の紹介

アプリケーションとしてのVBA

File / Folder の一覧を取得する

◆File / Folder の一覧を取得する


  File / Folder の一覧を取得する方法の説明です。

  Excel の表の操作とはまったく関係ありませんが、Folder の中にあるすべてファイルに
  何らかの処理をするアプリケーションを作成する場合などに使えます。


  次は File の一覧を取得するサンプルです。

  FolderSpec はフォルダーへのパスを String で指定します。

  取得した File名をセルのA1から順番に入力していきます。

  Foldersコレクションを取得して、For Each ステートメントで、ファイル名
  を順番に取り出しています。

Sub ListUp_FileList(FolderSpec)

  Dim File_Collection As Object
  Dim File_List As Variant
  Dim cnt As Integer
    
  Set File_Collection = CreateObject("Scripting.FileSystemObject") _
                       .GetFolder(FolderSpec).Files

  cnt = 1
  For Each File_List In File_Collection

      Range("A" & Format(cnt)) = File_List.Name
      cnt = cnt + 1
  Next
    
End Sub



  同様に Folder の一覧を取得するサンプルです。

Sub ListUp_FolderList(FolderSpec)

  Dim Folder_Collection As Object
  Dim Folder_List As Variant
  Dim cnt As Integer
    
  Set Folder_Collection= CreateObject("Scripting.FileSystemObject") _
                        .GetFolder(FolderSpec).SubFolders

  cnt = 1
  For Each Folder_List In Folder_Collection

      Range("A" & Format(cnt)) = Folder_List.Name
      cnt = cnt + 1
  Next
    
End Sub

  example12 をダウンロードして動作を確認してください。


Copy (C) 2005   アプリケーションとしてのVBA   All Rights Reserved.