ExcelWork.info

Excel(エクセル)のマクロ・VBA・関数・操作などのメモ

開いているファイルの読み取り位置または書き込み位置を設定(Seek ステートメント)

   

Seek ステートメント

Open ステートメント で開いているファイルで、次に読み取りを行う位置または、書き込みを行う位置を設定します。


【構文】

Seek #filenumber, position


引数・戻り値

  • filenumber  ・・・  Open ステートメント で、割り当てられたファイル番号を指定します。
  • position  ・・・  次の読み取りまたは書き込み操作を行う位置を 1 ~ 2,147,483,647 の範囲の数値で指定します。この時、Random モード でファイルを開いている場合はレコード位置、それ以外のモードで開いている場合はバイト位置を指定します。

開いているファイルの読み取り位置または書き込み位置を取得する場合は、Seek 関数 を使用します。

Get ステートメントおよび Put ステートメントで、レコード位置(バイト位置)が指定されている場合は、Seek ステートメント で指定されている位置よりも優先されます。

Seek ステートメントで、ファイルの末尾を越える位置に設定した後にファイルの書き込み操作を行うと、ファイルが拡張されます。

Seek ステートメントで、ファイルの位置を負または 0 または 2,147,483,647 を越える位置に設定するとエラーが発生します。



Seek ステートメント 使用例

サンプルVBAソース 1


実行結果 1

読み込むファイル(file01.txt)の内容

Seek ステートメント 1-1

サンプルVBAソース 1 を実行した結果

Seek ステートメント 1-2



サンプルVBAソース 2


実行結果 2

書き込むファイル(test05.txt)の内容

Seek ステートメント 2-1

サンプルVBAソース 2 を実行後の test05.txt の内容

Seek ステートメント 2-2



サンプルVBAソース 3


実行結果 3

Seek ステートメント 3



 - Excel・ファイルの操作 , , , , ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

  関連記事

フォルダ名・ファイル名を変更(Name ステートメント)

フォルダ名およびファイル名を変更 Name ステートメント で、ファイル、ディレ …

FileDialog オブジェクトを取得する(FileDialog プロパティ)

FileDialog プロパティ FileDialog オブジェクト を取得しま …

FileDialogFilters コレクション・FileDialogFilter オブジェクト

FileDialogFilters コレクション FileDialog オブジェ …

Dir 関数 01
ファイルの検索・フォルダ内のファイル一覧を取得(Dir 関数)

Dir 関数 Dir 関数で、ファイルの存在を確認したり、指定したフォルダ内のフ …

「名前を付けて保存」ダイアログボックスを表示(GetSaveAsFilename メソッド)

GetSaveAsFilename メソッド 「名前を付けて保存」ダイアログボッ …

Put ステートメント Binary モード 01
テキストファイル:データを書き込む(Put ステートメント)

Put ステートメント Open ステートメント をランダムアクセスモード(Ra …

FileLen 関数
ファイルサイズを取得(FileLen 関数)

ファイルサイズを取得 ファイルのサイズ(バイト数)を取得するには、FileLen …

EOF 関数
EOF 関数

EOF 関数 Open ステートメント をランダムアクセスモード(Random) …

RmDir ステートメント 00
ディレクトリまたはフォルダの削除(RmDir ステートメント)

ディレクトリまたはフォルダの削除 ディレクトリまたはフォルダを削除するには、Rm …

FileCopy ステートメント00
ファイルをコピー(FileCopy ステートメント)

FileCopy ステートメント ファイルをコピーします。ただし、開いているファ …