我的 VBA 代码在 Office 2007 中不起作用



我使用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]

最新更新