我有这个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代码的原因。
我相信您需要明确指定格式:
ActiveWorkbook.SaveAs Filename:=Path & Filename & ".xls", FileFormat:=xlExcel8
否则,它将与HTML一起另存为HTML,_files
因为您是从Web上获得的(我认为)。MSDN说:
对于现有文件,默认格式是指定的最后一个文件格式
我想这是适合您情况的HTML。
xlExcel8
是.xls
根据Ron de Bruin的引用用于文件的常量。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句