この関数について
ExcelVBA(マクロ)でフォルダやファイルの存在を確認するためには「Dir」という非常に便利な備え付けの関数があります。しかしこの関数を使用しないという人は多いです。前回の記事(指定のフォルダ内に存在するフォルダ名一覧をワイルドカードを指定して抽出する)でも解説したようにDir関数には落とし穴があるためです。このページで紹介する関数はDir関数を使用せずにフォルダ内にあるファイル名一覧を取得することができます。
関数コピペ ~コードをクリックするだけでコピー完了!~
使い方 ①引数
引数名 | 型 | 参照 | 省略 | 内容 |
---|---|---|---|---|
target_folder_path | String | ByVal | 不可 | フォルダの絶対パスを指定します。このフォルダ内から次に指定する条件に合致するファイルを探索します。 |
wild_card | String | ByVal | 不可 | 探索したいファイル名を指定します。ワイルドカードを使用できます。 |
使い方 ②戻り値
状態 | 型 | 内容 |
---|---|---|
正常 | String() | ファイル名が格納された配列を返します。Base:0 |
例外 | String | 例外は想定されていません |
エラー | String | エラー処理は行いません |
サンプルコード(クリックでコピー)
【結果】ファイル名の一覧を取得することができました
サンプルコードを実行するとイミディエイトウィンドウにマクロと同じ階層にあるファイル名の一覧が出力されます。Dir関数とは異なり呼び出し元・呼び出し先など意識することなく使用できます。
関数リファレンスにはコピペで使用可能な便利関数を多数掲載!
関数リファレンスでは私が開発の中で必要になったコード部品を汎用化・関数化して公開しています。この記事で紹介した関数以外にもコピペで利用できる関数を多数用意しています。検索窓から必要な機能を検索してみましょう!解説記事も続々公開中。
Comment