• ベストアンサー

accessでexcelのvbaを

今現在は、 objEXCEL.Range("A2:iv65536").Select objEXCEL.Selection.ClearContents objEXCEL.Range("A1").Select objEXCEL.Selection.QueryTable.Refresh BackgroundQuery:=False まで書き込んでいます。 ここまではうまくいきます。 この後に、CSVに名前を変えて上書き保存するコードを入れたいのですが、どうしてもうまくいきません。 下のようなコードを入れてみました。 objEXCEL.ActiveWorkbook.Close SaveChanges:=True, _ objEXCEL.Filename:=ActiveWorkbook.Path & "test.csv" どのように書き込んでいけばいいのでしょうか? VBAは初心者ですが、よろしくお願い致します。

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

  • ベストアンサー
  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.1

こんにちは。 objEXCEL.ActiveWorkbook.SaveAs Filename:=ActiveWorkbook.Path & "Book1.csv", FileFormat:= xlCSV, CreateBackup:=False objEXCEL.Application.Quit でどうですか?

cooltake2
質問者

お礼

解決いたしました。 ありがとうございます。

その他の回答 (1)

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

objEXCEL.ActiveWorkbook.Close SaveChanges:=True, _ objEXCEL.Filename:=ActiveWorkbook.Path & "test.csv" の部分を2行に分けないで書くか objEXCEL.ActiveWorkbook.Close SaveChanges:=True, _ Filename:=ActiveWorkbook.Path & "test.csv" にすればいいと思います。_で行を継続する場合に objEXCELをもう一度指定しているのがおかしいです。

cooltake2
質問者

お礼

ありがとうございます。 参考になりました。

関連するQ&A