2016-02-17 3 views
0

В моем листе содержатся строки, которым были присвоены именованные диапазоны. Например, строка 10 листа (1) была названа «Kumquats». Я хочу написать функцию, которая возвращает имя именованного диапазона, когда строка # передается ему. Таким образом, вызов функции будет:Получить именованный диапазон от номера строки

getRowNamedRange(rowNum as integer) as string 

и функция вернет строку «кумкват», если он принят номер 10.

Любые идеи?

+3

См [ЗДЕСЬ] (http://stackoverflow.com/questions/3630496/how-do-you-get- a-range-to-return-its-name), это одна строка не требуется для отдельной функции –

+0

да, это была ключевая концепция, спасибо – jmaz

ответ

1

Так по ссылке, предоставленной Скотту что-то вроде следующего может сделать:

Public Function getRowNamedRange(rowNum as integer) as string 
    getRowNamedRange = Activesheet.rows(rowNum).Name.Name 
End Function 
Смежные вопросы