Форум по VBA, Excel и Word

Word => Макросы в Word => Тема начата: Посетитель от 23 августа 2022, 00:33

Название: Выделение шапки таблицы с объединёнными ячейками
Отправлено: Посетитель от 23 августа 2022, 00:33
Добрый день!
Макросом хочу пройтись по всем таблицам документа и сделать выделение шапки жирным, но есть таблицы, где в шапке есть объединённые ячейки, пример в картинке.
Подскажите как выделить шапку такой таблицы?
Название: Re: Выделение шапки таблицы с объединёнными ячейками
Отправлено: Администратор от 23 августа 2022, 09:58
А как мне понять, что является шапкой? Стандартов шапки нет - любой пользователь может захотеть сделать шапку так, как захочет: у кого-то шапка это одна строка, у кого-то две, у кого-то три, у кого-то объединение ячеек начинается в первом столбце, у кого-то в другом столбце.
Название: Re: Выделение шапки таблицы с объединёнными ячейками
Отправлено: Посетитель от 23 августа 2022, 13:15
Допустим, если упростить и принять, что в шапке максимум 2 строки может быть с учётом объединённых.
Название: Re: Выделение шапки таблицы с объединёнными ячейками
Отправлено: Администратор от 23 августа 2022, 13:46
Как мне понять: в каких случаях шапка состоит из одной строки, в каких из двух?
Нужно посмотреть: если в строке 1 есть объединённые ячейки, то значит две строки, если нет, то одна?
Название: Re: Выделение шапки таблицы с объединёнными ячейками
Отправлено: Посетитель от 23 августа 2022, 14:23
Может быть если ширина следующей ячейки меньше текущей, то текущая объединённая.
И тогда пройти все ячейки в строке.
Можно ли тогда добавлять к отмеченным ячейки?
Название: Re: Выделение шапки таблицы с объединёнными ячейками
Отправлено: Администратор от 23 августа 2022, 15:43
Цитата:
Можно ли тогда добавлять к отмеченным ячейки?

Не понял вопроса. Поясните на примере.
Название: Re: Выделение шапки таблицы с объединёнными ячейками
Отправлено: Посетитель от 23 августа 2022, 20:27
Проходим первую ячейку определяем, что она является объединённой относительно следующей (т.к. высота больше) - выделили её
прошли вторую - добавили к выделению её и которая под ней
третья - определили высоту и выделили либо ее одну, либо опять две
и так до последней в строке.

Только как определить номер последней, когда нужно остановиться, может выдать выхода за допустимый диапазон.
Название: Re: Выделение шапки таблицы с объединёнными ячейками
Отправлено: Администратор от 23 августа 2022, 20:29
Так ширину или высоту смотреть. В одном ответе вы пишите "ширина", в другом "высота".
Название: Re: Выделение шапки таблицы с объединёнными ячейками
Отправлено: Посетитель от 23 августа 2022, 23:03
Ошибся в 4 сообщении, имел ввиду - высоту.
Название: Re: Выделение шапки таблицы с объединёнными ячейками
Отправлено: Администратор от 23 августа 2022, 23:05
А алгоритм в ответе 3 чем не подходит?
Название: Re: Выделение шапки таблицы с объединёнными ячейками
Отправлено: Посетитель от 23 августа 2022, 23:25
А разве в Word есть свойство у ячейки, что она объединённая?
Название: Re: Выделение шапки таблицы с объединёнными ячейками
Отправлено: Администратор от 23 августа 2022, 23:26
Не помню, надо смотреть.