加载项运行时错误1004:文件无法被清除,因为它是只读的

时间:2015-09-14 13:14:13

标签: excel vba runtime-error add-in

有时当我打开Excel时,我收到运行时1004错误消息。提示我的加载项(xlam)文件无法保存,因为它是只读的。这很烦人,因为我永远不知道它何时会发生以及导致问题的原因。

这是加载项打开时执行的代码:

Private Sub Workbook_Open()

'I initialize some variables
configurado = ThisWorkbook.Worksheets("Registro").Range("a1")
proxyObrigatorio = ThisWorkbook.Worksheets("Registro").Range("a2")
ipProxy = ThisWorkbook.Worksheets("Registro").Range("a3")
portaProxy = ThisWorkbook.Worksheets("Registro").Range("a4")  

'I insert the xlam's name in the G1 range and save the xlam file
fileName = ThisWorkbook.Name
ThisWorkbook.Worksheets("Calculos").Range("G1") = fileName    

End Sub 

可能导致问题的原因是什么?

1 个答案:

答案 0 :(得分:0)

尝试打开Excel文件。不要使用现有的excel文件打开另一个,而是转到开始菜单 - >擅长,并从那里开放。这会导致错误吗?如果是这样,那是因为你正在打开excel的第二个“只读”会话。

如果您打开一个Excel文件并想要打开另一个文件,请务必通过File->在第一个Excel文件中打开来打开您要使用的下一个Excel文件。这样,您在一个会话中使用多个文件,而不是启动另一个Excel会话。对不起,如果这听起来有点令人困惑,它的早期和星期一但请告诉我这是否有效。

如果必须使用两个不同的会话打开多个excel文件,则必须将宏保存在其他位置。基本上第一个文件是访问您的宏工作簿,并与它一起处于“编辑”模式。打开第二个文件时,它会找到第一个已经访问工作簿的文件,并且只能执行只读版本。