Open ステートメントで使用できるファイル番号を取得(FreeFile 関数)
FreeFile 関数
Open ステートメントで使用するファイル番号( 1 ~ 511 の値)は、重複して使用しようとするとエラーが発生してしまいます。FreeFile 関数 を使用すると現在使われていないファイル番号を取得することができます。
【書式】
<取得>
result = FreeFile [( rangenumber )]
引数・戻り値
- rangenumber ・・・ 0(既定値)を指定すると 1 ~ 255 の範囲のファイル番号が返されます。1 を指定すると 256 ~ 511 の範囲のファイル番号が返されます。
- result ・・・ ファイル番号を表す整数型(Integer)の値。
- rangenumber ・・・ 0(既定値)を指定すると 1 ~ 255 の範囲のファイル番号が返されます。1 を指定すると 256 ~ 511 の範囲のファイル番号が返されます。
- result ・・・ ファイル番号を表す整数型(Integer)の値。
FreeFile 関数 使用例
サンプルVBAソース
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
Sub Sample_FreeFile() Const FileName = "C:\Documents\mydata\myTest" Dim FNum As Integer Dim i As Integer For i = 1 To 3 'ファイル番号を取得 FNum = FreeFile 'ファイルをシーケンシャル出力モード(Output)で開く Open FileName & i & ".txt" For Output As #FNum 'ファイルに書き込み Print #FNum, "これはテスト " & i & " ファイルです。" 'ファイルを閉じる Close #FNum Next i End Sub |
実行結果
サンプルVBAソース 実行前
実行後
aaa
関連記事
-
-
Excel を終了する(Quit メソッド)
Excel を終了する(Quit メソッド) Quit メソッドを実行すると、E …
-
-
ファイルサイズを取得(FileLen 関数)
ファイルサイズを取得 ファイルのサイズ(バイト数)を取得するには、FileLen …
-
-
FileDialog オブジェクトを取得する(FileDialog プロパティ)
FileDialog プロパティ FileDialog オブジェクト を取得しま …
-
-
ファイル属性の取得・設定(GetAttr 関数・SetAttr ステートメント)
ファイル属性の取得(GetAttr 関数) ファイルやフォルダ(ディレクトリ)の …
-
-
「名前を付けて保存」ダイアログボックスを表示(GetSaveAsFilename メソッド)
GetSaveAsFilename メソッド 「名前を付けて保存」ダイアログボッ …
-
-
開いているファイルの現在の読み取り位置または書き込み位置を取得(Seek 関数)
Seek 関数 Open ステートメント で開いたファイル内の現在の読み取り位置 …
-
-
テキストファイル:データを読み込む(Get ステートメント)
Get ステートメント Open ステートメント をランダムアクセスモード(Ra …
-
-
ディレクトリまたはフォルダの削除(RmDir ステートメント)
ディレクトリまたはフォルダの削除 ディレクトリまたはフォルダを削除するには、Rm …
-
-
テキストファイル:データを読み込む(Input 関数・InputB 関数)
Input 関数・InputB 関数 Open ステートメントをシーケンシャル入 …
-
-
特殊フォルダを取得(wsh.SpecialFolders)
CreateObject 関数:特殊フォルダを取得(WSH.SpecialFol …
- PREV
- テキストファイル(Open ステートメント・Close ステートメント)
- NEXT
- EOF 関数