• 締切済み

【Excel】csvファイル取込み VBA処理

  VBAの初心者です。 csvファイル(カンマ区切り)の取込みをVBAで処理したいのですが、知識がないので 何方か詳しい方ご教授下さい。 動作的には以下のように処理したいと思ってます。 1. sheet1のボタンからテキストのインポート   任意のフォルダ(c:\data\i_data)からカンマ区切りで保存されたcsvファイル群から   選んで読込み。   読込むファイルに間違いがないか対話型で確認のメッセージを表示し、キャンセ   ルした場合は中断させる。 2. csvファイル内の200列分のデータ(指数)をsheet3の任意のセル(指定可能)に取込   み。セルの指定が出来なければ固定でも可ですが、行違いで他のファイルも取込   み出来るようにしたいのです。 色んなサイトからヒントを貰って自分なりに試してますが上手くいかず、行き詰って質 問させて頂いた次第です。 また別のQ&Aに記載されてましたFileSystemObjectが使えません。 お手数ですが、各行毎にコメント(解説)があると有難いです。 Excelのバージョンは"2007"ですが"2000"でも使えるようにしたいのですが・・ よろしくお願いします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

>FileSystemObjectが使えません sannshousetteiga されて無いだけでは。 Gogleで(昨日同じような問題のコードを回答したので) ーー その程度のレベルで、あれやこれや言っているが時期尚早だとおもう。 他人に丸投げになる。 ーーー 処理は CSVファイルをFSOで読む カンマでSPLIT(関数利用) 出来た配列的なものをエクセルシートの行の各列にセット EOFになるまでくり返し。 ーー Googleで検索語を工夫すれば沢山記事があるのにやってないのでは。 やってから、疑問点を質問するなら判るが。 やったというなら、素の点を質問したら。 ーーー エクセルでマクロに記録をとってもいいじゃないか。 データー外部データの取り込みーデータの取り込み、の操作をやる。

  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.1

>FileSystemObjectが使えません。 VBエディターを開き 「ツール」の「参照設定」で 「MicrosoftScriptingRuntime」にチェックを入れて「OK」を押してください。 今あるコードを掲載すれば、修正してくれる人がでてきやすいと思う。