FileFormat:= 51或52不会将文件另存为excel文件

时间:2018-01-29 18:43:08

标签: excel-vba vba excel

我正在使用命令

保存文件
FilNam = "//drive/folder/Test"

File.SaveAs FileName:=FilNam, FileFormat:=51
File.SaveAs FileName:=FilNam, FileFormat:=52

以下是它的显示方式

enter image description here

但我可以选择此文件并使用excel打开以查看其中的数据。我希望它显示为en excel文件。如何解决此错误。

1 个答案:

答案 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位置,这可能是为什么不自动添加扩展名的原因。如果你在桌面上保存它应该是不同的。