我有这个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的原因代码。
答案 0 :(得分:3)
我认为您需要明确指定格式:
ActiveWorkbook.SaveAs Filename:=Path & Filename & ".xls", FileFormat:=xlExcel8
否则,它会与_files
一起保存为HTML,因为您是从Web获取的(我认为)。 MSDN说:
对于现有文件,默认格式是指定的最后一种文件格式
我猜你的情况就是HTML。
xlExcel8
是每Ron de Bruin's reference个.xls
个文件使用的常量。