我一直在检查在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()
。