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