Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2020, 15:33   #1
Fck_This
Пользователь
 
Регистрация: 10.11.2016
Сообщений: 11
По умолчанию Word 2013 - некорректное поведение .LayoutInCell (Разметка внутри ячейки)

Доброго времени суток. У меня возникла серьёзная проблема, которую надо решить, но продукты Office не возволяют. Ранее (возможно это была версия Word 2010) в документ можно было добавить объект Textbox методом AddTextbox. Он вёл себя следующим образом: при установке курсора на второй странице таблицы, занимающей, например, 3 страницы документа, и исполнении команды

Код:
Set oShape = ActiveDocument.Shapes.AddTextbox( _
Orientation:=msoTextOrientationHorizontal, _
Left:=10, Top:=10, Width:=100, Height:=100, _
Anchor:=Selection.Range)
(прим. Без анчора тоже пробовал)

появлялось текстовое поле. Не взирая на то, что якорь текстового поля находится внутри ячейки таблицы, текстовое поле можно было позиционировать по полям страницы документа, т.е. его можно было разместить как бы между двумя частями одной таблицы, между строк таблицы. На данный момент мне удалось воспроизвести данное поведение только использовав формат .doc (Документ Word 97-2003).

В версии Word 2013 поведение данного объекта изменилось. Вместо того, чтобы позиционироваться по полям документа, он позиционируется, при тех же заданных настройках, относительно границ определённой ячейки (вне зависимости от параметров обтекания текстом). Никакими способами установить данный TextBox в нужное место не удалось. Возможно, данный нюанс каким-то образом переработан в новых версиях word, но каким? Реализуемо ли выполнение данных действий в новых версиях word?

Для примера приведу два документа. Нужное расположение TextBox-ов приведено в документе Doc2.doc (Неправильное - в Doc2New.docx) Если будет необходимо - сброшу весь код добавления надписи, но там по сути только изменение свойств.

Сюда же вопрос. На вкладке "Положение", в меню "Дополнительные параметры разметки", есть галочка "Разметка в ячейке таблицы", но у меня она затемнена серым и изменение данного параметра недоступно, причём галочка постоянно установлена. Возможно, кто-то знает в чём дело, как его переключить? Спасибо
Вложения
Тип файла: doc Doc2.doc (79.5 Кб, 1 просмотров)
Тип файла: docx Doc2New.docx (20.4 Кб, 8 просмотров)
Fck_This вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с Word 2013 Ernest027 Microsoft Office Word 2 14.07.2015 20:34
Меню для сайта. Некорректное поведение. 8Observer8 HTML и CSS 6 13.11.2013 09:52
Опасен ли Word 2013? Вождь Софт 11 07.06.2013 19:43
Как определить координаты ячейки внутри функции вызываемой как формула из ячейки? RISagitov Microsoft Office Excel 3 07.03.2013 19:45