Получить имя именованного диапазона, соответствующего данному диапазону

Как я могу получить имя именованного диапазона Excel из диапазона ячеек?

Например, я называю ячейку «A1» как «Test» в редакторе Excel, затем я хочу получить это имя в C # из диапазона «A1» Excel.

Вот то, что я пробовал, но это не дало мне желаемого результата.

Xcelrng = (Excel.Range)Excel.Application.Cells[XcelRow, XcelCol];

Из любых других элементов Excel, таких как значение, формула, адрес, которые я использую, я также не могу получить имя именованного диапазона.


person user3842389    schedule 21.08.2014    source источник
comment
Вам нужно отредактировать вопрос, чтобы он имел смысл (и уважал правила). Вы хотите найти имя ячейки, когда у вас есть адрес, например, получить Test, когда у вас есть A1?   -  person Panagiotis Kanavos    schedule 21.08.2014
comment
@PanagiotisKanavos: да, мне нужно узнать имя, которое я дал, исходя из адреса. Приносим извинения за беспокойство.   -  person user3842389    schedule 21.08.2014
comment
Вы проверили Назовите свойство диапазона?   -  person Panagiotis Kanavos    schedule 21.08.2014
comment
@PanagiotisKanavos: Ага. У него нет названия.   -  person user3842389    schedule 21.08.2014
comment
возможный дубликат Как найти именованный диапазон ячейки - VSTO   -  person Eugene Podskal    schedule 21.08.2014
comment
Я все еще не получил нужного ответа. Может ли кто-нибудь использовать мой код и узнать имя?   -  person user3842389    schedule 22.08.2014


Ответы (1)


Если вы хотите получить диапазон ячеек, вы можете попробовать следующее:

Excel.Worksheet worksheet = workbook.ActiveSheet;
Excel.Range x = (Excel.Range) worksheet.get_Range(worksheet.Cells[1, 1], worksheet.Cells[10,10]);

И если вы хотите узнать имена, попробуйте следующее:

Workbook.Sheet.Names("Test").RefersToRange.Value;
person Rahul Tripathi    schedule 21.08.2014
comment
В x в вашем случае я не нахожу имени, которое дал. - person user3842389; 21.08.2014