- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB Input#でstringを読込む時の区切り)
VB Input#でstringを読込む時の区切り
このQ&Aのポイント
- VBのInput#でテキストファイルの中の単語をString型変数に読み込むときの、1項目の区切りを教えてください。
- 空白を区切りとして使用する場合、文字列の一部とみなされて切り替えてくれません。
- 最終の手段として改行を区切りとして使用し、テキストファイルの見栄えを優先することもできます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Input#はWrite#で書き出したファイル・フォーマットに対して読込をサポートします、従ってデータの区切りはカンマ(,)と改行(crlf)が区切りとなります。 1) 1,aaa,bbbb 2) 1 aaa bbbb 3) 1 aaa,bbbb 1)~3)いずれでも希望通りの結果がえられます。 4) 1 aaa bbbb 4)の場合は区切り文字がInput#の扱いとは異なりますのでInput#では希望通りの結果は得られません。 Line Input#で行単位で読込処理をする必要があります。 例 Dim i1 As Integer Dim s1(2) As String Dim InTXT As String Dim AA As Variant Open "sample.txt" For Input As #1 Line Input #1, InTXT AA = Split(InTXT, " ") i1 = CInt(AA(0)) s1(0) = AA(1) s1(1) = AA(2)
お礼
回答ありがとうございます。 カンマ区切りを使うか、Line Inputを用いてやってみようと思います。