从服务器加载Excel VBA宏失败,从本地磁盘运行时可以工作吗?

时间:2018-11-20 14:29:27

标签: excel vba

我已经在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文件也可以正常工作。

有什么想法可能导致错误?

0 个答案:

没有答案