Поиск начального номера строки имени диапазона Excel - PullRequest
0 голосов
/ 29 июня 2010

В листе Excel у меня есть имя диапазона "LOOPBACK_IP".Я хочу программно найти начальную строку с именем этого диапазона.

В Powershell, если я хочу найти значение этого диапазона, я использую (после назначения переменной $ ws лист):

write-host $ws.Range("LOOPBACK_IP").Value2

Но чтобы найти местоположение (то есть строку, столбец) имени диапазона, что мне делать?

Спасибо.

Ответы [ 3 ]

1 голос
/ 29 июня 2010

Не уверен, что вы можете вызывать это так же, как в Powershell, но функция ROW, вызываемая в диапазоне, вернет начальную строку диапазона. Если бы у вас был диапазон RangeName, который начинался в ячейке C3, =ROW(RangeName) вернул бы 3.

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

1 голос
/ 29 июня 2010

Первая строка - это первый элемент $ ws.Range ("LOOPBACK_IP"). Строки

... свойство для номера строки .Row

Например, в VBA ниже показано сообщение с номером каждой строки

For Each rw In MyRange.Rows
    MsgBox rw.Row 
Next rw
0 голосов
/ 01 июля 2010

Names("LOOPBACK_IP").RefersToRange.Row дает вам строку;.Column дает вам (числовой) столбец.

Вы также можете использовать Names("LOOPBACK_IP").RefersTo, или Names("LOOPBACK_IP").RefersToLocal даст что-то вроде =Sheet1!$D$9:$D$30, если это может быть полезно - хотя я должен признать, что нетзнать, что отличает «Местное» от других.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...