我使用Office 2013开发并测试了一些VBA代码,并且运行良好。但是当我在Office 2007 上运行它时,代码在这一行中断......
ActiveSheet.Range("D6").Value = "=" & Worksheets("Formula").Range("AlarmsStatusFormula").Value
我收到的错误消息是运行时错误 1004:应用程序定义或对象定义的错误。D6 是包含名为"消息"的列的同一表的一部分。
AlarmStatusFormula 包含此公式
IF(OR(ISNUMBER(SEARCH({"Recover"," NR"},[Message]))),"FOUND","")
注意:警报状态公式命名区域具有工作簿范围。
这是否与 Excel 2007 处理命名范围与 2013 的方式有关? 你能帮忙吗?
在 Excel 2007 中,它应该是TableName[Message]
的,而不仅仅是[Message]