我多年前为Excel代码编写了这个VBA宏,它突然停止了工作。我试图在一个工作表中找到与当前工作表中的条目完全匹配的行索引。已停止工作的代码行是:
Cells(rr, cc + 1).Value = "=MATCH(RC[-1], Num, 0)"
我不确定 Num 是什么,因为它之前没有在宏的任何地方引用过。特别是,我不知道它是如何引用我感兴趣的工作表。
答案 0 :(得分:0)
如果你试图将公式放入row:= rr,column:= cc + 1定义的单元格中,那么代码应该是,
Cells(rr, cc + 1).FORMULAR1C1 = "=MATCH(RC[-1], Num, 0)"
(对不起 - 强调所有上限)该公式将使用名为 Num 的命名范围。检查公式►定义的名称►名称管理器是否存在。它将引用一行或一列单元格,其中执行左侧一个单元格的值的查找。
如果您尝试将 xlR1C1 样式公式作为.Value,则可能被工作表开销正确解释为公式。但是,如果没有定义的 Num 范围,则会在工作表上产生#NAME?
错误。
答案 1 :(得分:0)
问题结果是我试图与之匹配的工作表中的错误数据条目。我不知道它为什么不返回FALSE值。但是,由于这个网站的帮助,我已经解决了我的问题。 感谢。