ExcelマクロVBA関数
EOF関数

Excelマクロで必須のVBA関数を入門・初級・初心者向けに詳細解説
最終更新日:2013-06-14

EOF関数


EOF関数は、ランダムアクセスモードまたはシーケンシャル入力モードで開いたファイルの現在位置がファイルの末尾に達している場合、真(True)を返します。


EOF関数

EOF(filenumber)

filenumber
任意の有効なファイル番号を表す整数型 (Integer) の数値を指定します。
この引数は必ず指定します。

EOF 関数は、ファイルから読み込みを行っているとき、読み込み位置がファイルの末尾に達していないかどうかを確かめるために使用します。

バイナリ モードでファイルを開いた場合、Input 関数を使用して EOF 関数が真 (True) を返すまでファイルを読み込もうとすると、エラーが発生します。
Input 関数を使用してバイナリ ファイルを読み込む場合は、EOF 関数の代わりに、LOF 関数および Loc 関数を使用します。
EOF 関数を使用する場合は、Get ステートメントを使用します。

使用例.

Dim InputData
Open "MYFILE" For Input As #1  ' シーケンシャル入力モードで開きます。
Do While Until EOF(1)         ' ファイルの終端かどうかを確認します。
  Line Input #1, InputData     ' データ行を読み込みます。
  Debug.Print InputData      ' イミディエイト ウィンドウに表示します。
Loop
Close #1                ' ファイルを閉じます。

※VBA関数一覧

VBA関数の一覧と解説ですどんな関数があるかは一度は確認しておくとをお勧めいたします。どんな関数があるだけでも知っておけば詳細の使い方は実際に使うときに調べても良いでしょう。文字列操作…34 型変換…12 データ判定…11 日付時刻…20 配列…7 ファイル操作…14 数学/財務…28 その他…19 MicrosoftDocsOfficeVBARefer…



同じテーマ「マクロVBA関数」の記事

WeekdayName関数

WeekdayName関数は、指定された曜日を表す文字列を返します。WeekdayName関数 WeekdayName(weekday,abbreviate,firstdayofweek) weekday 必ず指定します。曜日を示す数値を指定します。
Timer関数
Timer関数は、午前0時(真夜中)から経過した秒数を表す単精度浮動小数点数型(Single)の値を返します。Timer関数 Timer MicrosoftWindowsでは、Timer関数は小数点以下の値も返します。Macintoshでは、小数点以下の値は返されません。
Dir関数
Dir関数は、指定したパターンやファイル属性と一致するファイルまたはフォルダの名前を返します、ドライブのボリュームラベルも取得できます、文字列型(String)の値を返します。Dir関数 Dir[(pathname[,attributes])] pathname 省略可能です。
EOF関数
FileDateTime関数
FileDateTime関数は、指定したファイルの作成日時または最後に修正した日時を返します、バリアント型(内部処理形式DateのVariant)の値を返します。FileDateTime関数 FileDateTime(pathname) pathname 必ず指定します。
FileLen関数
FileLen関数は、ファイルのサイズをバイト単位で表す長整数型(Long)の値を返します。FileLen関数 FileLen(pathname) pathname 必ず指定します。引数pathnameには、ファイル名を示す文字列式を指定します。
FreeFile関数
FreeFile関数は、使用可能なファイル番号を整数型(Integer)の値で返します。FreeFile関数 FreeFile[(rangenumber)] rangenumber ファイル番号の範囲をバリアント型(Variant)で指定します。
GetAttr関数
GetAttr関数は、ファイルまたはフォルダの属性を表す整数型(Integer)の整数を返します。GetAttr関数 GetAttr(pathname) pathname 必ず指定します。引数pathnameには、ファイル名を示す文字列式を指定します。
Abs関数
Abs関数は、引き渡した数値の絶対値を同じデータ型で返します。Abs関数 Abs(number) number 必ず指定します。引数numberには、任意の数式を指定します。引数numberにNull値が含まれている場合、Abs関数はNull値を返します。
Hex関数
Hex関数は、指定した値を16進数で表した文字列型(String)を返します。Hex関数 Hex(number) number 任意の数式または文字列式を指定します。この引数は必ず指定します。引数numberが整数でない場合、変換の前に一番近い整数に丸められます。
Oct関数
Oct関数は、引数に指定した値を8進数で表すバリアント型(内部処理形式StringのVariant)の値を返します。Oct関数 Oct(number) number 任意の数式または文字列式を指定します。この引数は必ず指定します。


新着記事NEW ・・・新着記事一覧を見る

Byte配列と文字コード関数について|VBA技術解説(8月20日)
PowerQueryの強力な機能をVBAから利用する方法|VBA技術解説(8月4日)
練習問題31(セル結合を解除して値を埋める)|VBA練習問題(7月30日)
練習問題30(マトリックス→リスト形式)|VBA練習問題(7月25日)
Applicationを省略できるApplicationのメソッド・プロパティ一覧|VBA技術解説(7月22日)
コレクション(Collection)の並べ替え(Sort)に対応するクラス|VBA技術解説(7月20日)
CSVの読み込み方法(ジャグ配列)|VBAサンプル集(7月15日)
その他のExcel機能(グループ化、重複の削除、オートフィル等)|VBA入門(7月14日)
オートフィルタ退避回復クラスを複数シート対応させるVBAクラス|VBA技術解説(7月6日)
オートフィルタを退避回復するVBAクラス|VBA技術解説(7月6日)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
3.RangeとCellsの使い方|ExcelマクロVBA入門
4.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
5.変数とデータ型(Dim)|ExcelマクロVBA入門
6.繰り返し処理(For Next)|ExcelマクロVBA入門
7.マクロって何?VBAって何?|ExcelマクロVBA入門
8.セルに文字を入れるとは(Range,Value)|VBA入門
9.ひらがな⇔カタカナの変換|エクセル基本操作
10.空白セルを正しく判定する方法(IsEmpty,IsError,HasFormula)|VBA技術解説



  • >
  • >
  • >
  • EOF関数

  • このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


    記述には細心の注意をしたつもりですが、
    間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
    なお、掲載のVBAコードは自己責任で使ってください。万一データ破損等の損害が発生しても責任は負いません。




    このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
    本文下部へ