
Excel VBAの Dir関数は、ファイルやフォルダの操作に使用されます。Dir 関数は指定されたフォルダ内のファイル名を取得するために使います。
Excel VBAの資格でキャリアアップ!
就活や転職で有利になるVBAエキスパート資格を解説!
👉 VBAエキスパート資格のメリットを詳しく知る
Excel VBA Dir関数の基本的な使い方
Dir 関数は、指定したフォルダ内のファイル名を文字列として返します。
Option Explicit
Sub macro()
Dim fileName As String
fileName = Dir("C:\Users\User\Desktop\DataCsv\") ' フォルダのパスを指定
Do While fileName <> ""
' ファイル名を使った処理
' 例えば、ファイル名を表示する
Debug.Print fileName
fileName = Dir ' 次のファイル名を取得
Loop
End Sub
このコードは、指定したフォルダ内のファイル名を取得し、それをデバッグウィンドウに表示します。
Excel VBA フォルダ内ファイル操作
Dir 関数を使ったフォルダ内ファイル操作は大きく下記3つ
指定したフォルダ内のファイル名を取得。条件を指定して特定のファイルをリストアップする。数十、数百のファイルでも瞬時にリスト化できる。
Dir 関数の活用で、Excel VBAを使ってフォルダ内のファイルを自動的に処理するコードが作成できる。毎回同じ手順を繰り返す手間を省き、効率化できます。
フォルダ内のファイルに含まれるデータを読み込んだり、特定の操作ができます。たとえば、複数のファイルから必要なデータを抽出したり、特定のファイルに対して処理ができます。
Excel VBA Dir関数を使うときの留意点
フォルダが存在しない場合やファイルが見つからない場合など、エラーを適切にハンドリングすることがポイント。エラー処理を実装し、コードの安定性を確保すること。
VBAマクロが書けるベースを作りたい方は、VBAエキスパート資格取得を挑戦してみてください。
VBAエキスパート資格は、日常業務でExcelを多用し、手動作業を減らしたいと考えている方には価値あるものです。
下記から無料問題集ができます。
ExcelVBAエキスパートベーシック
仕事の効率をあげるためにExcelVBAを利用する人が対象の問題集です。
ExcelVBAエキスパートスタンダード
ExcelVBAの開発を仕事にする人が対象の問題集です。
Excel VBA エキスパート資格について知りたい方は、下記「Excel VBAスキルアップを目指すなら知っておきたいVBAエキスパート」をご確認ください。