0

我一直在检查在 Excel 2010 中工作的宏在 2013 年是否仍然有效。

宏创建者在工作表选项卡中编写所有代码,为代码分配名称范围,然后将名称范围称为宏。

该宏最初是在 1998 年编写的。

Named Range: Weekly Transfer(w)
=ACTIVATE("p&l")
=SELECT(!$A$2)
=ALERT("Macro to transfer weekly result onto year's sheet.  Is current week number in Cell A2? CANCEL to stop!",1)
=IF(A7=FALSE,GOTO($A$1))

=ACTIVATE("yr hist")
=SELECT("R2c7:c72")
=FORMULA.FIND(!$A$2,1,2,1,1,FALSE)
=SELECT("R[1]c")

=ACTIVATE("p&l")
=SELECT("R2c6:c10")
=FORMULA.FIND(!$A$2,1,2,1,1,FALSE)
=SELECT("r3:r290c")
=COPY()

=ACTIVATE("yr hist")
=PASTE.SPECIAL(3,1,FALSE,FALSE)
=SELECT("r4c")
=CLEAR()

=ACTIVATE("p&l")
=SELECT(!$A$2)

=RETURN()

问题发生在第二个=FORMULA.FIND命令,它抛出这个错误:

我们找不到您要查找的内容。单击选项以获取更多
搜索方式。

该错误发生在 2013 年,但不是 2010 年。

要理解上面的代码,您需要知道单元格$A$1包含=RETURN().

4

0 回答 0