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

我有这个VBA:

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

这应该将当前活动的工作簿或工作表保存为提供的path和文件名。 扩展名“.xls”用于导出的文件是Excel 97-2003工作簿。

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

请注意,该工作表来自在线数据库,当我点击链接将logging导出到Excel工作表时,它不会下载它,而是直接从Web打开到我的Excel应用程序,这就是为什么我创build了这个SaveAs代码。

我相信你需要明确指定格式:

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

否则,它是保存为HTML,以及_files ,因为你从networking(我认为)。 MSDN说:

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

我猜测是你的情况的HTML。

根据Ron de Bruin的参考文献, xlExcel8是常用的.xls文件。