我正在使用命令
保存文件FilNam = "//drive/folder/Test"
File.SaveAs FileName:=FilNam, FileFormat:=51
File.SaveAs FileName:=FilNam, FileFormat:=52
以下是它的显示方式
但我可以选择此文件并使用excel打开以查看其中的数据。我希望它显示为en excel文件。如何解决此错误。
答案 0 :(得分:1)
如评论中所述,当您命名文件时, 更好包含扩展程序。在你的情况下:
51 is for Open XML Workbook (*.xlsx)
52 is for Open XML Workbook With Macros Enabled (*.xlsm)
对于所有可能的文件类型,您可以查看MSDN上的XlFileFormat Enumeration页面。
此外,如Jeeped所述,如果您要保存在Windows位置,则文件名中的扩展名不是绝对必要的,因为它应自动默认为上述扩展名。现在,根据您使用的文件名样式,我猜您将文件保存到远程Unix位置,这可能是为什么不自动添加扩展名的原因。如果你在桌面上保存它应该是不同的。