こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

困っています。

VB6.0でコモンダイアログボックスでファイルを指定したtextファイルを読み込ませたいのですがどのようにしたらいいのでしょうか。
20030401111-1111東京都新宿区11-11山田 太郎親太郎ガイア19,450(税込)
1行順読みし、タブ区切りごとにエクセルへ読み込ませたいのです。
急いでいます。よろしくお願いします。

投稿日時 - 2004-03-02 11:26:03

QNo.794638

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

簡単に補足しておきますね。
文字コードはSJISかUNICODEであれば、「vbTab」で認識できます。正規表現でいう\tみたいにおもってください。
#2さんの書かれたとおり、Split関数でvbTabで区切ると簡単でしょう。入れる配列はこの場合固定配列ではなくてもいいので
dim array() as string
で十分です。

投稿日時 - 2004-03-04 10:18:40

ANo.2

タブ区切りのデータをエクセルで読みたいのであれば、テキストエディタで開いて、全て選択→コピーしておいて、貼り付け先のエクセルのA1セルをクリックし、貼り付けを実行すると一発です。
または、普通にエクセルで「開く」でファイルタイプを「*.*」にして対象のファイルを指定し、出てきたウィザードで読み込むほうがいいかと思います。
ウィザードの方が、列で「文字列」などの指定ができるので、[20030401]が数値項目で読み込まれたりするトラブルが無い分、よろしいかと思います。
どうしてもVB6でというのであれば、Line Inputで行ごとに読み込んで、Split()関数で配列に読込み、エクセルのセルに出力するようにします。これはエクセルのVBAでやっても同じ、というか、その方が簡単なような気がします。
では!

投稿日時 - 2004-03-03 09:55:20

あなたにオススメの質問