以下简单测试函数始终生成1004错误消息:
Function MyTesting() As String
On Error GoTo myErrorHandler
ActiveSheet.Unprotect
ActiveSheet.Range("A2").Value = "Testing"
MyTesting = "Done"
Exit Function
myErrorHandler:
MyTesting = Err.Number
End Function
我已将函数调用放在单元格" A1"使用.xlsm扩展名启用了宏的工作簿的空工作表。只有细胞" A1"被设置为"受保护"并且工作表不受保护。我还浏览了文件 - >选项并将所有内容设置为Excel允许的开放/危险!
使用断点我已确认它是:
ActiveSheet.Range("A2").Value = "Testing"
导致myErrorHandler被调用。我也尝试了许多不同的变体,都有同样的问题,包括:
Range("A2") = "Testing"
Cells(2,1).Value = "Testing"
ActiveSheet.Cells(2,1) = "Testing"
任何人都可以提出进一步的建议,我可以尝试,停止得到这个1004错误吗?