将地址(分配为单独的variables)用于公式中

当我尝试运行这个代码时,我总是收到一个运行时错误“13”:

FirstAddress = Range("P12").Address SecondAddress = Range("C13").Address MyVar = FirstAddress - SecondAddress 

会有人碰巧知道我能做些什么来解决这个问题吗? 我知道运行时错误代码意味着我正在做的事情是不允许的,但我想将地址(不是值)保存到一个我可以稍后调用的variables中。

提前致谢!

您正在存储的地址实际上是string。 这意味着他们不是范围对象,你不能像他们一样使用它们。 以下语句将转到您的地址指定的范围:

 MyVar = Range(FirstAddress).Value - Range(SecondAddress).Value 

我强烈build议您在使用它们之前对variables进行维度定义

 Dim MyVar as double 

例如。