Excel Macro写于1988年并不适用于2013年

时间:2017-03-13 23:01:48

标签: excel vba excel-2013 xlm

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

0 个答案:

没有答案