Как определить, что формула ячейки содержит определенные имена в Excel с помощью VSTO?

Есть ли способ определить, что формула ячейки Excel содержит определенные имена с помощью VSTO?

Или есть ли способ заменить определенное имя Excel.Name в формуле ячейки Excel, когда имя Excel.Name изменено с помощью VSTO?

Благодарность,

Ист


person Yst    schedule 12.10.2009    source источник


Ответы (1)


Я не знаю, есть ли прямой встроенный способ сделать это. Однако вы должны быть в состоянии распознать и извлечь имя в формуле, получив формулу ячейки (Range.Formula) и проанализировав строку, признав, что последовательность символов должна быть именованным диапазоном, если:
0 ) это не число
1) это не встроенная функция, которую вы можете узнать по тому, что за ней следует (
2) это не имя ячейки, т.е. это не пишется как A1, $A1, A$1 или $A$1 Звучит как забавный проект Regex!

person Mathias    schedule 12.10.2009