2015-08-17 2 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