• 締切済み

ExcelマクロでCSV読込み

ちょっと教えていただけるとうれしいです ExcelのマクロでCSVファイルを読込みたいのですが 改行マークをうまく読み込んでくれません なにかいい方法はないでしょうか?

みんなの回答

  • pingpong
  • ベストアンサー率0% (0/1)
回答No.1

"Open"ステートメントで普通にファイル開いて、 "Input #"ステートメント等で読込んでいるのでしょうか? そう想定して回答してみますが・・・。 改行文字等の扱いはファイルのモードや、読込みに使用する関数等により違いが有ります。 "Input #"ステートメントと"Input"関数にもその辺の違いが有ったと思うので、 一度ヘルプで調べてみる事をお勧めします。

関連するQ&A

  • マクロでのcsv読み込みについて

    エクセルのマクロにてcsvファイル(カンマ区切り)のデータを読み込むマクロを制作しているのですが、そのcsvファイルが1行めを2行目がデータ本体ではない為カンマの数が違い、openを使って読み込みを行うとうまくいきません。何かいい方法はないでしょうが。よろしくお願いいたします。

  • csv形式のテキストファイルをexcelでCSV化するマクロについて

    今、ひとつのフォルダに大量にCSV形式で保存されているテキストファイルを excelのマクロを使って、ひとつのexcelにCSV形式(.xls)で保存するものを作成している のですが、今までマクロを使ったことがないため、まったく歯が立ちません。 もう少し詳しく書くと、テキストファイルの中身は、 01,54521,18:01:02,110230 というようになってます。 これを、excelのマクロを使い、カンマ区切りで取り込むような感じです。 すみませんが、回答お願いいたします。

  • エクセル2010 CSVレイアウト崩れ

    「よくある質問」とはちょっと違うと思います。 あるCSVファイルを、そのままダブルクリックするとエクセルで開いてくれるPCがあります。 そのようにして開くとレイアウト崩れはありません。 で、同じCSVファイルをエクセルの「データ」→「外部データの取り込み」→「テキストファイル」で読み込むと、レイアウトが崩れてしまうのはなぜでしょうか。 なぜこのような質問をするのかというと、ちょっと説明が難しいのですが、なるべく簡潔に箇条書きにしてみます。 1 まず、このCSVファイルは自社で使っているオリジナルのシステムがCSV形式で吐き出すファイルであるという事実 2 このファイルは、ところどころ長文があり、セル内で改行が必要。なので長文の部分はダブルクォーテーションで改行を含め全体を囲んである。 3 従来はCSVファイルをそのままダブルクリックして開いて、内容をチェックする時、担当者がエクセル上でセル幅や高さをマウスで調節して文章を読んでいた。なお、その際にレイアウト崩れは発生したことがないので、もともとのファイルのCSV形式はちゃんと整って吐き出されているものと思われる。 4 しかし、いちいち手動でそんなことをするのは大変だろうと、私がマクロでCSVファイルを読み取り、自動的にセル内の文章を全部表示できるサイズに各行や列を自動調節できるようにしたいと考えた。 5 具体的には、まずマクロを記録したエクセルファイルを開き、そこから次のシートに当該のCSVファイルを読み取らせればよかろうと考えた。 6 ところが、シートにCSVファイルを読み込ませるために冒頭のような読み込み作業を行ったら、同じエクセルの同じバージョン、同じPCなのにも関わらず、レイアウトに崩れが生じた。 7 具体的にどの部分でレイアウト崩れが起きているのかをテキストエディターで調べると、やはり長文内の改行部分で次のセルに移動してしまっている。 8 しかし、改行部はダブルクォーテーション内に収まっており、(そうでなかったらCSVファイルを直接ダブルクリックしてエクセルを開いた際にもレイアウト崩れが生じていたはず)自分でも訳がわからなくなる。 9 つまり、CSVファイルをテキストデータとして読み込んだ際、設定で「カンマでセル移動、ダブルクォーテーションを「文字列の引用符」に指定しているにも関わらず、エクセルがダブルクォーテーションを無視しているとしか考えられない 10 なぜこのような違いが同じエクセルで生じるのかがわからない 11 いろいろ調べると、「ひょっとして改行コードの解釈の問題(例のLF+CRの問題)か?もしくはダブルクォーテーションのコードの解釈の違いがあるのか??」と思い当たる。 …と、以上のような経緯があったわけです。 それにしても不可解な話なので、どなたかエクセルに詳しい方の解説がいただけたらなあ…と思うのですが、いかがでしょうか。 もしくはどこかに、「一発でCSVファイルを正しく読み込んでくれるモジュールがあるよ」的なアドバイスをいただけると非常に助かります。 よろしくお願いいたします。長文失礼いたしました。

  • エクセルマクロでCSVファイルをACCESSのテーブルに取り込みたい

    エクセルマクロというかプログラミング初心者です。 エクセルマクロでCSVファイルをACCESSのテーブルに取り込みたいのですが、なんだかさっぱり分かりません。 近いサンプルコードや勉強方法が載っているサイトをご存知のかたがいらっしゃったら教えてください。

  • 改行のあるCSVファイルをExcelに読み込みたい

    CSVファイルをExcelにインポートしたいのですが CSVファイルのデータ内に改行が入っていたので、レイアウトが崩れて、 うまくExcelにインポートできない状態です。 改行を置き換えで取り除くと、すべて横並びになってしまいます。 1レコードは59項目と決まっているのですが、手作業で改行を入れるのは 数が多く難しそうです。 なんとかうまく取り込む方法はないでしょうか? プログラミングは全くわかっていない初心者ですが、 エクセルのVBAにコピペして実行することは可能です。。。 カテ違いだったらすみません><

  • ExcelマクロでCSVを開くと勝手に変更される項目があります

    ExcelマクロでCSVを開くと勝手に変更される項目があります Excel2003のマクロでの質問なのですが。 AAAというCSV形式のファイルに「3-90」という項目があります。 Excelから、ファイル - 開く - AAA.CSV で呼び出したときはセルに「3-90」と表示されます。 ところがマクロから Workbooks.Open Filename:="C:\Book1.csv" を実行して開くと「3-90」が「Mar-90」と表示され、セルの内容も「1990/3/1」と勝手に変換されて しまいます。 解決策ありましたら、教えてください。 できたら原因もお願いします。 よろしくお願いします。

  • エクセル2007 マクロ CSVにコピー後日付がおかしくなった

    エクセル2007を使用しています CSVファイルを開き日付をコピーするマクロを作成しております ■問題 エクセル上2011/2/11という文字が、11/2/2011とCSVファイル上表示されてしまいます。 以下の対策をとってはいるのですがうまくいきません Workbooks.Open Filename:= _ "\\\\\\\\\\\\\.csv", Local:=False 他に対策はないでしょうか?

  • Excelマクロで同じブックにCSVを読み込むには

    Excelの指定したシートにCSVファイルを読み込ませたいのですが 以下のVBAマクロを実行すると新しいブックが起動して 新しいブックの方にCSVファイルが読み込まれてしまうのですが これをVBAマクロを実行しているブックの指定のシート(例えばSheet3など)に 読み込ませたいのですがどのように記述すればよいのでしょうか。 よろしくお願いします(Excel2010) Sub Macro1()  ChDir "C:\test"  Workbooks.Open Filename:= "test1.csv" End Sub

  • エクセル CSV形式ののマクロについて

    販売管理ソフトの売上データーをエクセルにエクスポートすると、 常に同じ場所にCSV形式で保存されるのですが、売上データーを使うのに 必要の無い列があったり 表が大きすぎるので 見やすい形にするのに 列の非表示や列幅を変更したりするマクロを記録したのですが、マクロが見つかりません。 CSV形式では 記録したマクロは使えないのでしょうか? また、このマクロの使用によって 社内の他のパソコン(30台位)に影響が出ないように出来ますでしょうか? と言うのも、 私自身マクロについてあまり詳しく無いのですが、弊社には私以上の知識を持った人が居ないため、以前同じ様なマクロをエクセルファイルで作成したら 他のパソコンにも伝染し「ウィルスに感染しています」のメッセージがエクセルを開くたびに出てきて 大ブーイングを浴びてしまいました。 そのときは おそらく会社としてウィルス対策をしていなかったのかも知れませんが 現在はウィルル対策もしているはずで、マクロの付いたエクセルファイルを使っている人もいる様なので(専務のファイルにマクロボタンの様な物を見た事があるので)大丈夫だとは思うのですが、心配です。 素人の説明で解り難いかもしれませんが 宜しくお願いします。

  • ExcelマクロでCSVファイルを開く際の書式設定について

    ExcelマクロでCSVファイルを開く際に、日付の表示がおかしくなってしまい困っています。 CSVファイルをテキストで開いた時の値が、08/12/12(2008/12/12)の値を、 Excelで開いた時には2008/12/12と表示して欲しいところを 2012/08/12と勝手に変換して表示されてしまうといった感じです。 書式設定を色々設定して試してみたのですが、どうもうまく表示されません。 同ファイルをExcelマクロではなく、手動でExcelで開くとちゃんと 2008/12/12と表示されます。 いい方法があればご教授下さい。。。 宜しくお願いします。

専門家に質問してみよう