• ベストアンサー

VBからテキストファイル(タブ区切り)をエクセルで開く方法

siddhaarthaの回答

  • ベストアンサー
回答No.4

SendKeyを使うより直接EXCELオブジェクトを操作するほうがいいです。 こんな感じでしょうでしょうか。 VBの参照設定でEXCELオオブジェクトライブラリを ロードしてやることを忘れずに。 Sub a() Dim xlApp As Excel.Application Dim xlBook As Excel.Workbook Dim xlSheet As Excel.Worksheet 'オブジェクトのロード Set xlApp = New Excel.Application Set xlBook = xlApp.Workbooks.Open("D:\tab.csv", , True) Set xlSheet = xlBook.Worksheets(1) 'A列をタブ区切 xlSheet.Columns("A:A").TextToColumns , Tab:=True xlSheet.Cells(1, 1).Select '当該EXCELを画面に表示 xlApp.Visible = True 'オブジェクトの破棄 Set xlBook = Nothing Set xlApp = Nothing End Sub

kodawariha
質問者

お礼

ご回答ありがとうございます。 上記コードで問題なく動作確認できました。 で、ちょっと疑問に思ったのは 'A列をタブ区切 xlSheet.Columns("A:A").TextToColumns , Tab:=True xlSheet.Cells(1, 1).Select の部分はNo.3でご回答いただいた部分と違う部分で無くても動作したのですが、省略可能と解釈して問題ないのでしょうか・・。 もう少し調査してみます。

関連するQ&A

  • テキストファイル印刷 .net VB2005

    .net VB2005初心者です。 テキストファイルを、画面上、テキストボックスに出力するとこが出来ました。 そこで、そのテキストボックスの内容を、ボタンを押下しただけで、紙に印刷する方法を教えてください。

  • エクセルのデータをTAB区切りテキストに出力

    エクセルのデータをTAB区切りテキストに出力 1.エクセルのデータをTAB区切りテキストに出力して 2.そのテキストを入力としてrubyでデータ加工 という作業があります。現在1を手動で行っておりますが、ファイルが多いためこの操作をファイル名とシート名を指定してrubyから操作できればと考えております。 できれば追加でライブラリをインストールすることなく実現できればありがたいのですが、簡単な方法がございましたらご教示ください。 環境は、Win XP、Office 2003、ruby 1.9.1です。 最終的にはエクセルファイルから直接データを取得できるようにしたいのですが、当面は上記の方法で凌ぎたいと考えております。

    • ベストアンサー
    • Ruby
  • Excelでタブ区切りのテキストファイルを開くには?

    超初心者質問ですみませんm(_ _)m。 表題の通りです。タブ、あるいはコンマなどで区切られたテキストファイルをエクセルできれいに開く方法をおしえてください。 どうぞよろしくお願いいたします。 ちなみにエクセルは2003です。

  • VB6.0でTextファイルをExcel出力

    お世話になります。 VB6.0でTextファイル(カンマ区切りのデータが入っているもの)をExcelに出力するものを作成しました。 基本的に読込んだファイルをArrayで型を指定してExcelに出力する形です。 ですが、印刷するときにA4横に収まらない長さになってしまったので、 Textファイルの1行のデータをExcelには2行にして出力させることは可能ですか? Textファイルのデータはこんなのです。 XXXX,SS,SS,AA,DD,WW,Fed,fk,aaa,aqee このような形で数百件入っています。 何か参考になりそうなものがあったら教えてください。 よろしくお願いします。

  • VB でのタブ区切り文字の扱いについて

    EXCELのデータからテキストファイルへの貼り付けで作成した、タブ区切り文字を含むデータをVBで扱う方法が分かりません。 http://park5.wakwak.com/~weblab/selectTextFile-TSV.html 上記のURL先のソースで試してみたのですが、 「‘System.InvalidOperationException’の初回例外がSystem.Data.dll で発生しました。」といったエラーが発生します。 SQLでDBからデータを取り出すようにファイルから値を取得し、かつ指定の列でソートを行いたいのですが、どうプログラミングしたら良いか教えていただけないでしょうか。 参考になる情報でもかまいませんので宜しくお願いします。

  • VBからExcelに書き込む方法

    こんにちは。VB6.0(SP5),Excel2000,Win2000でVBの勉強をしています。 VBでコマンドボタンを押した時に、テキストボックスのデータを、Excelに書き込みたいと思っています。 特定のExcelに書き込むことは「GetObject」で出来たのですが、名前がわからない場合はどうしたらよいのでしょうか? ※ExcelはVBから起動したものではなく、人が任意のファイルを起動しています。Excelの名前はわかっていません(任意なので、何かわかりません) このような場合に、VBから書き込むのは可能なのでしょうか? よろしくお願いします。

  • vb2008 テキストファイルを開くには?

    vb2008 テキストファイルを開くには? VB2008を使用している者です。今回もアドバイス宜しくお願い致します。 あるテキストファイルをOPENしたいと思っているのですが、やり方がわかりません。 VB2008でファイルを開く方法として一般的なのがOpenFileDialogを使用した方法ですが、 これだといちいち開きたいファイルを指定しなければなりません。その都度ファイルを 指定するのではなく、開きたいファイルをピンポイントで開きたいのです。 いろいろ検索しましたが、全くヒットしませんでした。 皆様のご指導、宜しくお願い致します。

  • スペース区切りのテキストファイルをExcelで開く

    テキストファイルをExcelファイルとして読み込む必要が多いです 毎回Excelの 開く を使ってテキストファイルを開くのは面倒なので、右クリックの 送る にExcelの実行ファイルをコピーしてそこに送っています ただ、この方式だとスペース区切りで改列出来ず、タブと改行(エンターキー)のみ反映したファイルが開きます 最初からスペース区切りも列区切りにした形でテキストファイルを開く方法(Excelの 開く を使わずに)はないでしょうか

  • テキストファイルクリア .net2005 VB

    VB初心者です。よろしくお願いたします。 現在 .net2005 VBでPL/SQLの処理結果を「log.txt」に出力しておりますが、処理をするたびに、テキストファイルの下へどんどん追加されます。 そこで、画面上からログクリアボタンを押下すると、「log.txt」の中身が初期化されるようにしたいと考えて降ります。 どうすればよいか、サンプルのロジックを教えて頂けませんでしょうか?

  • EXCELのマクロを使って、テキストファイル(タブ区切り)の行列の一部

    EXCELのマクロを使って、テキストファイル(タブ区切り)の行列の一部分をコピーし、それを別の一つのシートに貼り付けていくことはできますでしょうか? (複数のテキストファイルの行列を一つのシートにまとめたい、ということです) 現在やり方がわからないので、手動でEXCELを使って全てのファイルを開き、コピー、貼り付けをしています。 インポート元のファイル名はいつも異なるため、自動記録ではうまくいかなそうです。 複数のインポートファイル名を選択し、ボタン一つでコピー、ペーストが終了するのが理想的です。 よろしくお願いいたします。