• ベストアンサー

VBA : CSV、xlsファイルを内部で開いて処理したい。(Txtファイルで可能なように)

 TextファイルをPC内部で開いて書き込み、読み出しは可能ですが、同様のことをCSVファイルやエクセルファイルで出来ないでしょうか?  実際には、例えば次のような処理をしてみたいです。 For i= 1 to 10 cells(i,1)=i next i というコードをPC内部でActiveになったファイルにしたいと考えています。  宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

Set objExcel = CreateObject("Excel.Application") objExcel.Visible = False objExcel.Workbooks.Open ("c:\book1.xls") objExcel.Sheets("Sheet1").Select objExcel.Cells(1, 1).Value = "hello world" objExcel.Workbooks("book1.xls").Close SaveChanges:=True

e-l
質問者

お礼

有難う御座います。大変助かりました。

その他の回答 (1)

  • popesyu
  • ベストアンサー率36% (1782/4883)
回答No.1

アクティブというのがどういう状況を想定しているのか意味が分からないのですが xlstart内にマクロ付きのxlsファイルを放り込んでおけば、開かれるxlsファイル全ての起動時に同じマクロを実行させることが可能です。

e-l
質問者

補足

 ご返答ありがとうございます。Activeという表現が間違っていたようです。申し訳ありません。  実際にエクセルのファイルを開くと、「開く」という処理に時間がかかるので目に見える形で開くのではなく、PC内部で開きたいです。メモリ上で開くという感じです。その上で、マクロを実行させることが出来ないか検討しています。    実際には、親ファイルがありその中に全てのマクロコードが記述されています。そのコードによって、他のファイル(子ファイル)が呼び出されて、開かれ、処理されて閉じられます。そして、また別の子ファイルが呼び出される繰り返しになります。  この繰り返しに時間がかかるので、「子ファイル」を開くときだけでもPC内部で開きたいと考えています。  ご返答お待ちしております。

関連するQ&A