• 締切済み

困っています。

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

みんなの回答

  • R-Fuji
  • ベストアンサー率40% (18/45)
回答No.3

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

  • i-touch
  • ベストアンサー率40% (170/415)
回答No.2

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

関連するQ&A

  • 「フォルダの参照」ダイアログのタイトル変更

    VB2005 で「フォルダの参照」ダイアログのタイトル文言を任意に変更したいのですが,どうすればいいでしょう? 他のコモンダイアログには Text というメンバーがあり,自由に変更できるようですが,「フォルダの参照」ダイアログには見当たりません。 よろしくお願いします。

  • VBについて

    VB6.0でコモンダイアログボックスにてファイルを指定をしたいのですがどの様にしたらいいのでしょうか? 得意な方わかりやすく教えてください。(ファイルを読み込んでCSVファイル等へ表示したいのですが)

  • エクセルでの文字列の分割&結合、年齢の更新について

    テキストファイルをエクセルに読み込ませて編集した後に、テキストファイルとして保存して あるソフトで使用したいと思っています。 そのソフトの仕様で思うようにいかないのでアドバイス下さい。 [山田太郎_28歳]といった一つのセルを翌年度に[山田太郎_29歳]にしたいのですが どういう方法を取れば良いでしょうか? テキストを開く際、[区切り位置]機能を使って[山田太郎]と[28歳]でセルを分けると _(アンダーライン)が消えてしまいますし… これが不可能な場合、[山田太郎_28歳]といった一つのセルを [山田太郎],[_28歳]もしくは[山田太郎_],[28歳](アンダーラインはどちらかに) と二つのセルに分ける方法はありますでしょうか? その場合、[_28歳]もしくは[28歳]を翌年度に[29歳]にしたいのですが どういう方法を取れば良いでしょうか? 最終的には元のセルに[山田太郎_29歳]としたいです。 VBAは分かりません。

  • Access2000のCommonDialogでファイル名を取得したい・・・

    Access2000でコモンダイアログBoxを使用してファイル名を取得 したいのですが、どうも上手く動きません! 取得方法を教えてください・・・ 通常だと↓でText形式の保存。ではFile名は? Dim strPath As String '指定ファイル名格納 'cdg = コモンダイアログ名 Me.cdg.Filter = "text|*.TXT"  Me.cdg.FileName = "C:\*.txt" 'コモンダイアログボックス表示 Me.cdg.ShowOpen strPath = "" & Me.cdg.FileName

  • Excelデータの検索

    1.コモンダイアログを開く 2.パス上のExcelファイルを取得 3.VB上で取得したデータベースのファイルと比較したいのですが。 1.のところは分かるのですが、VB上からExcelのデータの取り方がわかりません。 参考urlか関連ソースを教えてください。 VB.NET,SQL Server 2005を使用

  • 2つのエクセル 同一人物の番号を一方に揃えたい

    二つのエクセルシートがあります。 それぞれ、個人番号と氏名が入っているのですが、 同じ氏名の人に違う番号が付いています。 A表 1 山田太郎    B表 20001 山田太郎 のような感じで、1000人分くらいです。 (中には、B表にのみ番号と名前がある人もいます) 同じ名前の人について、B表の番号を、A表の番号に変えたいのですが、 何かいい方法はありませんか? 知人に聞いたところ、「名前でソートをかけて、 一つ一つ手入力すれば?」と言われたのですが、 B表の方は、ある給与ソフトからタブ区切りで 出力したもののためか、うまく50音順に並びませんでした。 よろしくおねがいします。

  • 不在郵便に対する本人確認レベル

    防犯面からちょっと気になったので、教えてください。 不在時の書留郵便を郵便局で受け取る際、不在票の他に「身分証明書」と「印鑑」が必要だと思うのですが、例として「東京都新宿区1-1-1 山田太郎」宛ての郵便物の場合、どの程度までであれば本人とみなされるのでしょうか。 1.東京都新宿区1-1-1 山田花子(同居の妻) 2.東京都新宿区1-1-1 田中草子(同居の義妹) 3.東京都豊島区1-2-3 山田太郎(引越したが身分証の住所変更をまだしてない) 4.東京都豊島区1-2-3 田中草子(引越したが身分証の住所変更をまだしてない・同居の義妹) また、委任状があれば第三者でも受け取れるという話を聞いたのですが、委任状には本人の印鑑証明等を添える必要はあるのでしょうか? それとも三文判でよいのでしょうか? (それだと、事実上誰でも受け取れることになってしまうと思うのですが・・・。不在票はポストを開ければ簡単に盗られてしまいますし・・・。)

  • perlでファイルを読み込んだ順で重複行チェック

    perl初心者です。 ファイルを読み込んで重複行について以下の処理をおこないたいです。 ハッシュを使えば比較的苦労しないでできそうなのですが、 ファイルを読み込んだ順に出力をしたいので悩んでいます。 アドバイスをお願いします。 やりたいこと。 ・タブ区切りのファイルを読み込む ・ファイルの出力順は入力ファイルの上から順とし、並び替えを変えたくない。 ・重複行だけのファイルと重複していないファイルを作りたい。←パターン1,パターン2 例) 以下の入力ファイル(タブ区切り)についてidをキーに重複行チェック 入力ファイル id name age 1 質問一郎 20 2 質問和美 30 3 質問次郎 40 1 回答花子 50 3 回答太郎 22 ・パタン1の出力 重複ファイル 1 質問一郎 20 1 回答花子 50 3 質問次郎 40 3 回答太郎 22 ユニークファイル 2 質問和美 30 --------------------- ・パタン2の出力 ※ 重複ファイル 1 質問一郎 20 1 回答花子 50 3 質問次郎 40 3 回答太郎 22 ユニークファイル 1 質問一郎 20 2 質問和美 30 3 質問次郎 40 パターン2の場合、ユニークファイルには最初に読み込んだ重複ファイル1行分も出力させる。

  • コモンダイアログを使用してファイル保存する場合の拡張子の指定について(初心者)

    こんばんは VB初心者です。 コモンダイアログを使用してファイルを保存する場合に"ファイル名+拡張子"を入力しないと拡張子なしのファイルで保存されてしまいます。自動的に任意の拡張子を付与することは出来るのでしょうか? よろしくお願いします。

  • ファイル保存のAPI?

    VBでコモンダイアログで「ファイルを開く」のAPIはわかるのですが、「ファイルを保存」のAPIがわかりません。そのようなAPIがあるのでしょうか?あればAPIの名称を教えてください。 (補足)「ファイルを開く」はGetOpenFileNameですが、これだと「開く」ボタンですが、「保存」ボタンのAPIがあるという事らしいですが、そのAPIを教えて欲しいのです。お願いします。