Сохранить диапазон в переменную

Я написал некоторый функциональный VBA:

Sheets("Src").Range("A2:A9").Copy Destination:=Sheets("Dest").Range("A2")

Я хочу извлечь исходный диапазон в переменную для гибкости.

SrcRange = Sheets("Src").Range("A2:A9")
SrcRange.Copy Destination:=Sheets("Dest").Range("A2")

Однако это не работает. Какой SrcRange должен быть затемнен? Первая строчка вообще правильная?
Я попробовал Dimming SrcRange as Range, и это дало мне
Ошибка выполнения 91: переменная объекта или переменная блока не установлена ​​

Я не очень хорошо знаком с языком, и документация оставила меня желать (я не мог найти тип возврата для вызова Sheets(index), thisбыл самым близким, который я нашел). Когда я нажимаю «Записать макрос», выполняю некоторые действия и нажимаю «Стоп», тело макроса остается пустым.

Кто-нибудь может пролить свет на то, как использовать SrcRange в качестве переменной?

6
задан Jean-François Corbett 15 April 2013 в 09:43
поделиться