2015-08-17 44 views
1

我不斷收到運行時錯誤「13」當我嘗試運行此代碼:使用地址(指定爲獨立變量)到公式中

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

MyVar = FirstAddress - SecondAddress 

有沒有人知道發生了什麼我可以做解決這個問題?我知道運行時錯誤代碼意味着我正在做一些不被允許的事情,但我想將地址(不是值)保存到一個稍後可以輕鬆調用的變量中。

在此先感謝!

回答

1

您正在存儲的地址實際上是字符串。這意味着它們不是範圍對象,並且不能像使用它們那樣使用它們。以下語句將轉至您的地址指定的範圍:

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

我強烈建議您在使用它們之前對變量進行維度定位。

Dim MyVar as double 

例如。

+0

好,簡明答案+1 –

+0

感謝您的信息! – Jed