1

Тема: запись скриптов в word

некоторые команды не записываются в виде кода VBA при записи макроса.
например кодом не отображается автоматическая линия границы (когда ввести несколько знаков "-" и нажать ввод).
подскажите как действовать в таком случае вообще (когда код не записывается) и в данном случае в частности (как вставить автоматическую линию границы с помощью VBA).

2

Re: запись скриптов в word

Автоматическая линия границы чего?

3

Re: запись скриптов в word

ae485 пишет:

...команды не записываются...

Надо различать действия пользователя и автоматические действия Word. Первые обычно записываются, последние - нет. Все автоматические действия Word пользователь может сделать сам, достаточно поискать в меню, в крайнем случае - в списке команд.

Автозамена трех тире горизонтальной линией - это тоже, что руками нарисовать нижнюю границу абзаца. Уж это запишется в макрос smile

Макросы под заказ и готовый пакет - mtdmacro.ru

4

Re: запись скриптов в word

aap77 пишет:

Автоматическая линия границы чего?

Это когда вводятся три знака тире, а затем нажимаем на Enter. Получается сплошная линия.
Еще можно ввести три звездочки и нажать на  Enter. В результате получается линия из крупных точек. smile

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

5

Re: запись скриптов в word

Вождь пишет:
ae485 пишет:

...команды не записываются...

Надо различать действия пользователя и автоматические действия Word. Первые обычно записываются, последние - нет. Все автоматические действия Word пользователь может сделать сам, достаточно поискать в меню, в крайнем случае - в списке команд.

Автозамена трех тире горизонтальной линией - это тоже, что руками нарисовать нижнюю границу абзаца. Уж это запишется в макрос smile

с нижней границей абзаца разобрался, спасибо.

а как все же быть когда нужно вставить автозамену для "---, === и ***" с помощью макроса?

в списке команд word ничего похожего навскидку не нашел...

6

Re: запись скриптов в word

ae485 пишет:

...а как...

Сначала учимся рисовать границы для текста самостоятельно (без автозамены), читая раздел справки "границы", потом, если еще будут вопросы, сюда.

Макросы под заказ и готовый пакет - mtdmacro.ru

7

Re: запись скриптов в word

Вождь пишет:
ae485 пишет:

...а как...

Сначала учимся рисовать границы для текста самостоятельно (без автозамены), читая раздел справки "границы", потом, если еще будут вопросы, сюда.

здесь как раз все понятно.

InlineShapes.AddHorizontalLineStandard, .AddHorizontalLine и тд.

но создаваемый "---" объект типа "линия" совсем другой природы.

8

Re: запись скриптов в word

ae485 пишет:

...все понятно...

Вижу что нет sad

InlineShapes не имеют отношения к границам абзаца, обсуждаемым здесь с самого начала:

Word 2010/2007 > вкладка "главная" > абзац > границы и заливка

Word 2003 > меню "формат" > границы и заливка

Бросаем учить Word методом тыка, а читаем любой самоучитель по Word от корки до корки. Зубрить не надо, читаем для ознакомления, что бы уловить как надо и что можно. Хотя бы раздел про форматирование текста.

Макросы под заказ и готовый пакет - mtdmacro.ru

9

Re: запись скриптов в word

Не понимаю, что конкретно нужно записать в макрос
Хотите добавить в список автозамен новую запись или хотите выполне замены в тексте согласно этому списку?

10

Re: запись скриптов в word

Интересно:
В обычном режиме, если я набираю три знака тире (---) и Enter, то производится автозамена на сплошную линию.
Если я то же самое делаю при записи макроса, то автозамена не производится. То есть получается, что в режиме макроса автозамена не действует.

Кстати, вид сплошной линии при указанной автозамене - нижняя граница абзаца.

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.