• ベストアンサー

VBEで#1の意味は?

VBEで、 Open "mafile.txt" for input as #1 とあるとき、#1は何を意味しているのですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 補足です。 あるファイル番号でファイルを開いている状況で、同じファイル番号でファイルを開こうとするとエラーになります。 したがって、ファイル番号がバッティングしないように注意しなければなりません。 それを回避するのに、FreeFileという関数があります。 整数型の変数に、 fileNum = FreeFile と代入すると、必ず未使用のファイル番号を取得出来るので、 Open "mafile.txt" For Input As #fileNum とすれば、ファイル番号のバッティングによるエラーは発生しません。 複数のファイルを開いたりする場合は、FreeFile関数でファイル番号を取得するようにしましょう。 ちなみに、ファイル番号は1~511までの整数ですので、511個までは、FreeFile関数でファイル番号を取得出来ます。

e-l
質問者

お礼

有難う御座います、便利な機能是非使って行きたいと思います。

その他の回答 (1)

  • laputart
  • ベストアンサー率34% (288/843)
回答No.1

ファイルを#1(一番)として識別する為です。 VBでは一度に複数のファイルを開くことが出来ますが どのファイルを呼んでどのファイルに書き込むかを 指定する必要があるからです。 Open "A.txt" for input as #1 Open "B.txt" for output as #2 do until eof #1 Input #1, data1 Print #2, data1 ....以下省略 などとして識別する為です。

e-l
質問者

お礼

有難う御座います、よく分かりました。

関連するQ&A