为什么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
文件。