Объектная переменная или с переменной блока не задано сообщение об ошибке при попытке создать диапазон

#vba

Вопрос:

Итак, у меня есть следующий фрагмент кода

 Dim range_to_sum As Range range_to_sum = "D" amp; paste_failures_row amp; ":" amp; "D" amp; lrow_4  

и если я удалю строку «Dim range_to_sum как диапазон», я получу D22:D43, что именно то, что я хочу, но как только я добавлю эту строку, я получу «переменную объекта или с переменной блока, не установленной», почему это? Мне нужно, чтобы это был диапазон, чтобы я мог использовать его для функции sum позже в своем коде.

Комментарии:

1. Set range_to_sum = ActiveSheet.Range("D" amp; paste_failures_row amp; ":" amp; "D" amp; lrow_4)

2. @ScottCraner Большое вам спасибо. Это сработало, если вы опубликуете это как ответ, я могу выбрать его в качестве ответа на свою проблему.