Excel VBA | VBA ファイル操作関数・ステートメント一覧

Excel VBA VBA
スポンサーリンク

VBAで利用できる代表的な「ファイル操作関連の関数・ステートメント」を表にまとめました。
ファイルの存在確認、読み書き、削除、コピーなどを行う際に使います。


VBA ファイル操作 関数・ステートメント一覧

関数 / ステートメント内容・用途使用例結果例
Dirファイルやフォルダの存在確認、一覧取得Dir("C:\Test\*.xlsx")最初の一致ファイル名を返す
FileLenファイルサイズ(バイト数)を返すFileLen("C:\Test\sample.txt")1024
FileDateTimeファイルの最終更新日時を返すFileDateTime("C:\Test\sample.txt")2025/11/2 09:30
GetAttrファイルやフォルダの属性を取得GetAttr("C:\Test\sample.txt")vbNormal, vbReadOnly 等
SetAttrファイルやフォルダの属性を設定SetAttr "C:\Test\sample.txt", vbReadOnly読取専用に変更
Killファイルを削除Kill "C:\Test\sample.txt"ファイル削除
Nameファイル名やフォルダ名を変更Name "C:\Test\a.txt" As "C:\Test\b.txt"a.txt → b.txt
MkDir新しいフォルダを作成MkDir "C:\Test\NewFolder"フォルダ作成
RmDir空のフォルダを削除RmDir "C:\Test\OldFolder"フォルダ削除
CurDir現在のカレントディレクトリを返すCurDir例: “C:\Users\User”
ChDirカレントディレクトリを変更ChDir "C:\Test"作業フォルダ変更
ChDriveカレントドライブを変更ChDrive "D"Dドライブに切替
FreeFileファイル番号を返す(Open文で使用)n = FreeFile利用可能な番号
Open / Closeファイルを開く/閉じるOpen "C:\Test\log.txt" For Output As #1書込用に開く
Input / Line Inputファイルからデータを読み込むLine Input #1, strLine1行読み込み
Print / Writeファイルにデータを書き込むPrint #1, "Hello"テキスト出力
EOFファイルの終端判定Do Until EOF(1)ファイル末尾まで処理

✅ ポイント

  • 存在確認・一覧取得Dir
  • 属性取得・変更GetAttr / SetAttr
  • 削除・名前変更Kill / Name
  • フォルダ操作MkDir / RmDir / ChDir
  • ファイル読み書きOpen / Close / Input / Print
  • サイズ・更新日時FileLen / FileDateTime

💡 実務では「Dirで存在確認 → Openで読み書き → FileDateTimeで更新日時チェック → Killで削除」といった流れがよく使われます。

VBA
スポンサーリンク
シェアする
@lifehackerをフォローする
スポンサーリンク
タイトルとURLをコピーしました