我已经在VBA中编写了一个宏。简而言之,它在Auto_Open上运行,显示一个对话框供用户输入一些数据,并在填充必填字段时,将其填充为excel中的工作表并另存为PDF或打印。如果从本地磁盘打开.xlsm文件(包括从网站打开,保存然后打开),则一切工作正常。但是,如果直接从Web服务器(内部网)打开.xlsm文件,则一切正常,直到用户尝试另存为PDF或打印。错误消息是:
运行时错误“ 1004”:
应用程序定义或对象定义的错误
和令人反感的代码行是:
Sheets("hakemus_laaja_FI (2)").Name = "hakemus"
(发生错误时,工作簿上存在名为“ hakemus_laaja_FI(2)”的工作表,而没有名为“ hakemus”的工作表)
此外,如果用户没有Office 365,而是旧版本的Excel,则即使直接从网站打开.xlsm文件也可以正常工作。
有什么想法可能导致错误?