Алексей Кулик,
А тебе не кажется, что ты неправильно используешь (vla-ismergedcell) ?
Эта функция для ячейки таблицы кроме признака объединенная/необъединенная возвращает еще и minRow, maxRow, minCol, maxCol для области объединения:
(vla-ismergedcell table row col 'minRow 'maxRow 'minCol 'maxCol)
Похоже, я тоже не совсем оптимально использовал (vla-ismergedcell), получая только состояние объединения.
Я нашел у себя в коде на Python странную конструкцию, о которой я давно забыл, но она еще работает. Тогда я получал помимо статуса объединения ячейки еще и максимальные/минимальные номера объединяемых строк и столбцов для ячейки. Т.е. в качестве аргумента подавал только адрес ячейки row и col, взвращал 5 значений.
status, minRow, maxRow, minCol, maxCol = table.IsMergedCell(row, col, row, row, col, col)
Но пока не понимаю как использовать эту строку на Лиспе, чтобы получить статус объединения и номера строк/столбцов. Когда я использую код:
(vla-ismergedcell table row col 'minRow 'maxRow 'minCol 'maxCol)
возвращет ошибку:
ошибка: ActiveX Server возвратил ошибку: Параметр является обязательным