Сообщество программистов Autodesk в СНГ

ADN Club => VBA => Тема начата: Vitus66 от 17-02-2021, 13:02:50

Название: VBA AutoCAD таблицы. Как найти объединенные ячейки?
Отправлено: Vitus66 от 17-02-2021, 13:02:50
Добрый день!
У таблицы AutoCAD есть функция IsMergedCell, которая определяет, объединяется указанная ячейка с другими ячейками или нет.
Как определить диапазон объединенных ячеек? Сколько всего таких диапазонов?
(к примеру: в Excel есть свойство ячейки MergeArea.Address, которое возвращает адрес диапазона объединенных ячеек)
Название: Re: VBA AutoCAD таблицы. Как найти объединенные ячейки?
Отправлено: Александр Ривилис от 17-02-2021, 14:32:38
Как определить диапазон объединенных ячеек?
Вот как раз IsMergedCell и должна возвращать этот диапазон.
Сколько всего таких диапазонов?
Это нужно пройтись по всем ячейкам таблицы и определить.
Название: Re: VBA AutoCAD таблицы. Как найти объединенные ячейки?
Отправлено: Vitus66 от 17-02-2021, 21:28:29
Не совсем так.
IsMergedCell возвращает значение типа Boolean.
Не понятно как определить диапазон объединения. И таких диапазонов может быть несколько.
Название: Re: VBA AutoCAD таблицы. Как найти объединенные ячейки?
Отправлено: Александр Ривилис от 17-02-2021, 21:34:15
IsMergedCell возвращает значение типа Boolean.
Это он возвращает признак объединённые/необъединённые ячейки. А в minRow, maxRow, minCol, maxCol возвращает начало и конец объединения по строкам/столбцам (хотя в документации об этом не сказано).

(https://live.staticflickr.com/65535/50953835907_67466caefa_o.png)

Название: Re: VBA AutoCAD таблицы. Как найти объединенные ячейки?
Отправлено: Vitus66 от 18-02-2021, 11:06:50
Действительно, так и есть.
Я думал, что minRow, maxRow, minCol, maxCol - входные параметры (Access: Input-only).
Большое спасибо!

P.S. если в документации об этом не сказано, как вы это узнали? Может есть более полная док-я?
Название: Re: VBA AutoCAD таблицы. Как найти объединенные ячейки?
Отправлено: Александр Ривилис от 18-02-2021, 16:49:22
P.S. если в документации об этом не сказано, как вы это узнали? Может есть более полная док-я?
1. Интуиция и опыт. Зачем последние 4 параметра для определения того объединенная ячейка или нет?
2. Поиск и подтверждение в интернете: http://www.theswamp.org/index.php?topic=40423.0