VBA AutoCAD таблицы. Как найти объединенные ячейки?

Автор Тема: VBA AutoCAD таблицы. Как найти объединенные ячейки?  (Прочитано 6617 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Vitus66Автор темы

  • ADN OPEN
  • Сообщений: 9
  • Карма: 0
Добрый день!
У таблицы AutoCAD есть функция IsMergedCell, которая определяет, объединяется указанная ячейка с другими ячейками или нет.
Как определить диапазон объединенных ячеек? Сколько всего таких диапазонов?
(к примеру: в Excel есть свойство ячейки MergeArea.Address, которое возвращает адрес диапазона объединенных ячеек)

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13886
  • Карма: 1788
  • Рыцарь ObjectARX
  • Skype: rivilis
Как определить диапазон объединенных ячеек?
Вот как раз IsMergedCell и должна возвращать этот диапазон.
Сколько всего таких диапазонов?
Это нужно пройтись по всем ячейкам таблицы и определить.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Vitus66Автор темы

  • ADN OPEN
  • Сообщений: 9
  • Карма: 0
Не совсем так.
IsMergedCell возвращает значение типа Boolean.
Не понятно как определить диапазон объединения. И таких диапазонов может быть несколько.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13886
  • Карма: 1788
  • Рыцарь ObjectARX
  • Skype: rivilis
IsMergedCell возвращает значение типа Boolean.
Это он возвращает признак объединённые/необъединённые ячейки. А в minRow, maxRow, minCol, maxCol возвращает начало и конец объединения по строкам/столбцам (хотя в документации об этом не сказано).



Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Vitus66Автор темы

  • ADN OPEN
  • Сообщений: 9
  • Карма: 0
Действительно, так и есть.
Я думал, что minRow, maxRow, minCol, maxCol - входные параметры (Access: Input-only).
Большое спасибо!

P.S. если в документации об этом не сказано, как вы это узнали? Может есть более полная док-я?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13886
  • Карма: 1788
  • Рыцарь ObjectARX
  • Skype: rivilis
P.S. если в документации об этом не сказано, как вы это узнали? Может есть более полная док-я?
1. Интуиция и опыт. Зачем последние 4 параметра для определения того объединенная ячейка или нет?
2. Поиск и подтверждение в интернете: http://www.theswamp.org/index.php?topic=40423.0
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение