我创建了一个VBA应用程序,它执行多次计算,然后在特定的表(“tblRelByStore”)中向用户显示结果。我在此表的末尾添加了5个额外的列,以便允许用户键入公式。
不幸的是,我收到了此错误消息
范围方法失败
尝试在不同的工作表(同一工作簿)中查找某些值时,使用VLOOKUP()函数。
以下是我的代码破坏的地方:
If Range("tblRelByStore[[#Headers],[Col 3]]").Offset(-1,0).HasFormula Then
...
End If
如果有人能帮我解决这个问题,我将不胜感激。
答案 0 :(得分:0)
我通过在互联网上进行调查发现,我可以在range方法之前显式添加工作表名称,如下例所示:
(worksheet("Sheet1").Range("tblRelByStore[[#All],[Col 3]]").Offset(-1,0).HasFormula
这解决了我的问题。感谢所有尝试帮助我的人!