2009-10-05 2 views
1

I установки «имя» в диапазон столбца, и я хочу, чтобы ссылаться на него в дальнейшем:Картирование «Name» на Range

Dim r As Range 
r = Application.Names("Changes").Something 

Я пробовал кучу «Что-то», но не может Правильно. Благодарю.

ответ

3
dim r as Range 
Set r = Range("Changes") 

'Установить' ключевое слово очень важно.

Это будет работать для любого диапазона размеров, включая одну ячейку.

Затем вы можете получить доступ к свойствам и методам переменной диапазона 'r'.

+0

Set, кажется, сделали это, спасибо! – Timmy

1

Работает ли RefresTo или RefersToRange?

1

это работает?

Dim R As Range 
Set R = ThisWorkbook.Names("Changes").RefersToRange 

Я думаю, что это будет работать только в том случае, если диапазон составляет 2 ячейки или больше. Если это одно, вам нужно сделать что-то еще ... на самом деле не помню.

Другой способ заключается в следующем.

Sheets("Name").Range("Changes") 
2

Try:

Set r = Application.Names("Changes").RefersToRange