Vba 从服务器端的xlsm文件强制在客户端保存xlsx格式

Vba 从服务器端的xlsm文件强制在客户端保存xlsx格式,vba,excel,Vba,Excel,我在服务器端将myfile.xlsm格式化为只读文件,因为我在excel中向文件列写入了一些VBA。当客户端访问该文件时,我只是显示已填充的文件。虽然客户端倾向于保存该文件,但由于该文件是只读的,所以会转到另存为。它在客户端保存为myfile.xlsm。现在我的问题是:) 如果客户端倾向于从“另存为”选项保存文件,则假定仅将文件另存为myfile.xlsx formate,即普通xml文件,而不是启用宏的文件 要在VBA中执行此操作,我必须做什么(可能是在保存事件之前写入一些内容)…..我已经创

我在服务器端将myfile.xlsm格式化为只读文件,因为我在excel中向文件列写入了一些VBA。当客户端访问该文件时,我只是显示已填充的文件。虽然客户端倾向于保存该文件,但由于该文件是只读的,所以会转到另存为。它在客户端保存为myfile.xlsm。现在我的问题是:)

如果客户端倾向于从“另存为”选项保存文件,则假定仅将文件另存为myfile.xlsx formate,即普通xml文件,而不是启用宏的文件


要在VBA中执行此操作,我必须做什么(可能是在保存事件之前写入一些内容)…..

我已经创建了一个私有方法,并添加了这一行
`ActiveWorkbook.SaveAs Filename:=“Formula.xlsx”,FileFormat:=xlOpenXMLWorkbook`
并调用此方法。。哈,它成功了

看看这段代码,你也许可以修改它。