Страницы: 1
RSS
Где-то в объектной модели умной таблицы можно найти формулы, которые она запомнила для столбцов?
 
Здравствуйте!
При удалении таблице DataBodyRange и создании новой строки, таблица откуда-то восстанавливает формулу столбца. Найти бы где она хранит эти формулы. Прикладная VBA-задача, например, может быть такой - выяснить соответствует ли формула в строке таблицы, общей формуле для всего столбца (при этом у всех ячеек столбца формула может быть не верна (при создании новой строки она была бы иная), а значит сверять формулы строк относительно друг-друга тупик. Хочется прямолинейно решить задачу, а не, например, через костыль, где я создаю дополнительную строку, смотрю ее формулы, а затем сношу)
Изменено: Сергей Юрьевич - 06.11.2025 23:16:15
 
Цитата
написал:
выяснить соответствует ли формула в строке таблицы, общей формуле для всего столбца (при этом у всех ячеек столбца формула может быть не верна
взаимоисключающие условия. Если все формулы не верны - то значит та, что в одной строке - верна? Но тогда условие задачи не верно.
Как вообще при таких исходных данных определить и дать понять коду, какая формула верная?
Если хотите опираться именно на ту, которую "сохранила" умная таблица - придется лезть в недра файла(в структуру XML - все там хранится по пути "\xl\tables\table1", где 1 - порядковый номер таблицы).
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Цитата
написал:
Если все формулы не верны - то значит та, что в одной строке - верна?
В описании нет противоречий. Ознакомьтесь с примером. Протяните диапазон таблицы вниз. У новых строк будет назначена формула, которая отличается от всех имеющихся строк. Требуется решение, способное выяснить эту дефолтную формулу у объекта таблицы.
Изменено: Сергей Юрьевич - 07.11.2025 12:14:27
 
Цитата
Сергей Юрьевич написал:
В описании нет противоречий.
не совсем так. Вы просто слишком много написали, вместо того, что нужно было :) Т.е. по сути задача сводилась именно к определению формулы, хранимой самой умной таблицей для столбца и сравнению всех остальных формул с ней. А описание, что все формулы могут быть неправильными и т.п. только запутывает. Например, если я меняю формулу в умной таблице - она как правило меняется для всего столбца(если не указать иное при добавлении новой строки) :) И она будет отличаться от первоначальной. И тогда уже никак не узнать, какая формула была записана первой и остается только та формула, которая назначена пользователем как основная для столбца.
Цитата
Сергей Юрьевич написал:
Требуется решение, способное выяснить эту дефолтную формулу у объекта таблицы
выше описал, где искать. Если этот путь слишком сложен - то только описанный Вами выше костыль с добавлением новой строки.
Изменено: Дмитрий(The_Prist) Щербаков - 07.11.2025 15:16:44
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Страницы: 1
Читают тему
Наверх