为什么VBA在ActiveWorkbook.SaveAs上创建一个文件夹

时间:2016-12-09 20:42:48

标签: excel vba excel-vba

我有这个VBA:

ActiveWorkbook.SaveAs Filename:=Path & Filename & ".xls"
ActiveWorkbook.Close

这应该将当前活动的工作簿或工作表保存到提供的路径和文件名。使用扩展名“.xls”,以便导出的文件是Excel 97-2003工作簿。

它保存了工作簿或工作表,但其中包含一个文件夹。假设文件名是“Master.xls”,ActiveWorkbook.SaveAs可以工作,但VBA似乎在它旁边包含一个名为“Master_files”的文件夹,就好像它被保存为Web文件一样。我怎么能禁用它?

请注意,该工作表来自在线数据库,当我单击链接将记录导出到Excel工作表时,它不会下载它,而是直接从Web打开它到我的Excel应用程序,这就是我创建此SaveAs的原因代码。

1 个答案:

答案 0 :(得分:3)

我认为您需要明确指定格式:

ActiveWorkbook.SaveAs Filename:=Path & Filename & ".xls", FileFormat:=xlExcel8

否则,它会与_files一起保存为HTML,因为您是从Web获取的(我认为)。 MSDN说:

  

对于现有文件,默认格式是指定的最后一种文件格式

我猜你的情况就是HTML。

xlExcel8是每Ron de Bruin's reference.xls个文件使用的常量。