Excel VBAでファイルのサイズを取得する|FileLen関数

FileLen関数を使用しファイルサイズをバイト数で取得するVBAです。



Homeに戻る > Excel ファイル操作のTipsへ

FileLen関数は指定したファイルのサイズをバイト数で取得します。

フォルダを指定した場合は、0が返ります。

ファイルが見つからない場合は、エラーが発生します。

FileLen関数の構文

FileLen (pathname)

  • pathname:取得するファイル名を指定します。ドライブ・フォルダーを含めることができます。
  • 戻り値:ファイルサイズがLong型で返ります。

関連する記事として「ドライブ・フォルダ・ファイルの更新日時を取得」を掲載していますので参照してください。



ファイルのサイズを取得するVBA

Excelシート画面

「ファイルサイズの取得」ボタンをクリックすると、E5にファイルを指定した場合のバイト数、E6にフォルダを指定した場合のバイト数が表示されます。

E6セルはフォルダなので「0」が表示されています。

E7セルはファイルが見つからないのでエラーメッセージが表示され、セルには何も表示されません。

Excelシート

ファイルが見つからない場合は、「ファイルが見つかりません」のエラーになります。

実行時エラー

Excel VBA実行コード

Option Explicit

Private Sub CommandButton1_Click()
    Cells(5, 5) = FileLen("c:\image1.jpg")
    Cells(6, 5) = FileLen("c:\windows")
    Cells(7, 5) = FileLen("c:\image2.jpg")
    
End Sub



Homeに戻る > Excel ファイル操作のTipsへ

■■■
このサイトの内容を利用して発生した、いかなる問題にも一切責任は負いませんのでご了承下さい
■■■
当ホームページに掲載されているあらゆる内容の無許可転載・転用を禁止します


Copyright (c) Excel-Excel ! All rights reserved