Есть ли способ проверить в VBA, является ли определенный столбец таблицы (ListObject) в Excel вычисляемым столбцом (как в http://office.microsoft.com/en-us/excel-help/use-calculated-columns-in-an-excel-table-HA010342380.aspx)?
Обратите внимание, что вычисляемые столбцы не только будут иметь одинаковую формулу R1C1, установленную для каждой строки, но также будут автоматически расширяться при добавлении новых строк (они даже будут повторно заполняться, если вы удалите весь диапазон тела данных, а затем воссоздадите несколько новых строк). Таким образом, проверка столбцов с согласованными формулами - это не то же самое, что проверка вычисляемой формулы.
Возможно даже вычисление столбца, но при этом одна из строк будет перезаписана какой-либо другой формулой или значением, а функции автоматического расширения сохранятся.
Итак, я почти уверен, что это должно быть какое-то свойство столбца, я просто не уверен, где я могу получить к нему доступ через VBA. Если он не отображается через объектную модель VBA, есть ли способ получить эту информацию?
Заранее спасибо, Карлос
РЕДАКТИРОВАТЬ: Я немного покопался в файлах Excel Office Open XML, и оказалось, что я ищу элемент <calculatedColumnFormula>
в определении <tableColumn>
файлов xl \ tables \ table * .xml. Есть ли способ добраться до этого через VBA?
EDIT2: вот пример файла с тестовыми примерами, которые я мог придумать. VBA должен сигнализировать, что столбцы 1, 2 и 3 являются вычисляемыми столбцами, а столбцы 4 и 5 - нет.
<calculatedColumnFormula>
. :-( - person Peter Albert   schedule 10.01.2013