• ベストアンサー

VBAでSaveAs使用し、指定していないのにデスクトップに保存される理由

VBAで構文中に ActiveWorkbook.SaveAs FileFormat:=xlCSV, _ CreateBackup:=False という記述をしました。すると、保存場所を指定していないのにデスクトップに保存されてしまいます。まず、なぜでしょうか?また、保存場所の指定はどのようにすればよいでしょうか?

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

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

カレントフォルダがデスクトップなのでしょう。 VBAのヘルプで SaveAs メソッド の引数を調べましょう。 Dim fName As String  fName = ThisWorkbook.Path & "\Test.csv"  ActiveWorkbook.SaveAs Filename:=fName, FileFormat:=xlCSV, _ CreateBackup:=False

e-l
質問者

お礼

有難う御座います。

その他の回答 (1)

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

SaveAsメソッドは第1引数がfilenameで、省略することは 可能ですが、省略すると自動的に設定されるようです。 ActiveWorkbook.SaveAs のあとにファイル名を指定すれば良いでしょう。

e-l
質問者

お礼

有難う御座います。指定するとできました。