Word макрос вставить только текст

Редактирование документов Word из кода VBA Excel. Добавление и форматирование текста. Объект Word.Range, свойство Text, методы InsertAfter и InsertBefore.

Работа с Word из кода VBA Excel
Часть 3. Редактирование документов Word
[Часть 1] [Часть 2] [Часть 3] [Часть 4] [Часть 5] [Часть 6]

Добавление текста в новый документ

Основные объекты, использующиеся в VBA Word для определения места вставки, добавления и форматирования текста – это Selection (выделение), Range (диапазон) и Bookmark (закладка).

Selection и Range позволяют заполнять текстом новые документы или редактировать существующие. Закладки можно использовать для вставки изменяемых реквизитов в шаблоны различных документов: договоры, акты, справки.

Объект Range имеет преимущество перед объектом Selection, так как он может быть создан только программно и не зависит от действий пользователя. Если для вставки и форматирования текста будет использоваться объект Selection, а пользователь во время работы программы просто поставит курсор в другое место документа, результат будет непредсказуем.

Word.Range кардинально отличается от объекта Range в Excel. В приложении Word он представляет из себя набор из одного или множества символов. А также он может вообще не содержать ни одного символа, а быть указателем ввода текста (виртуальным курсором).

Объект Range возвращается свойством Range других объектов приложения Word: Document, Selection, Bookmark, Paragraph, Cell (объект Table).

Вставка текста без форматирования

Если текст вставляется без форматирования, достаточно одной строки кода (myDocument – это переменная):

  • Вставка текста с заменой имеющегося: myDocument.Range.Text = "Вставляемый текст"
  • Добавление текста после имеющегося: myDocument.Range.InsertAfter "Добавляемый текст"
  • Добавление текста перед имеющимся: myDocument.Range.InsertBefore "Добавляемый текст"

Методами InsertAfter и InsertBefore можно вставить текст и на пустую страницу, также, как с помощью свойства Text. Перейти на новый абзац и начать предложение с красной строки можно с помощью ключевых слов vbCr (vbNewLine, vbCrLf) и vbTab.

Вставка текста с форматированием

Для форматирования отдельных участков текста необходимо указать диапазон символов, входящих в этот участок. Здесь нам также поможет объект Range, которому можно задать любой набор символов, содержащихся в документе Word.

Синтаксис присвоения диапазона символов объекту Range:

myDocument.Range(Start:=n, End:=m)

‘или без ключевых слов Start и End

myDocument.Range(n, m)

  • myDocument – переменная;
  • n – номер точки перед начальным символом;
  • m – номер точки после конечного символа.

Счет точек вставки начинается с нуля. Знаки переноса строки, возврата каретки и табуляции учитываются как отдельные символы. 0 – это для объекта Word.Range виртуальная точка вставки на пустом документе, 1 – точка между первым и вторым символом, 2 – точка между вторым и третьим символом и т.д.

На пустом документе объекту Range можно присвоить только виртуальную точку вставки:
myDocument.Range(Start:=0, End:=0)

Первый символ в документе с текстом:
myDocument.Range(Start:=0, End:=1)

Диапазон с 11 по 20 символ:
myDocument.Range(Start:=10, End:=20)

Реальная точка вставки (курсор) принадлежит объекту Selection, который создается вручную или программно с помощью метода Select.

Вставка курсора в начало документа:
myDocument.Range(Start:=0, End:=0).Select

Эта строка вставит курсор между пятым и шестым символами:
myDocument.Range(Start:=5, End:=5).Select

Вставка курсора в конец документа:
myDocument.Range(.Range.Characters.Count - 1, .Range.Characters.Count - 1).Select

Ссылку на объект Range можно присвоить переменной, но при форматировании ее придется каждый раз переопределять и код получится длиннее. Пример присвоения ссылки объектной переменной:

Dim myRange As Word.Range

Set myRange = myDocument.Range(Start:=0, End:=20)

Для Range(Start:=0, End:=20) в документе должно быть как минимум 20 символов.

Однострочные примеры редактирования и форматирования текста

Вставка дополнительного текста внутри имеющегося после заданной точки:
myDocument.Range(Start:=10, End:=10).InsertAfter "Вставляемый текст"

Новый абзац с красной строки (предыдущая строка должна заканчиваться символом возврата каретки или переноса строки):
myDocument.Range.InsertAfter vbTab & "Красная строка"

Присвоение шрифту заданного диапазона зеленого цвета:
myDocument.Range(Start:=10, End:=65).Font.ColorIndex = wdGreen

Меняем обычное начертание на курсив:
myDocument.Range(Start:=10, End:=65).Font.Italic = True

Указываем размер шрифта:
myDocument.Range(Start:=10, End:=65).Font.Size = 22

Применение стандартных стилей:
myDocument.Range(Start:=0, End:=16).Style = "Заголовок 1"

Если вас заинтересуют другие команды форматирования текста, запишите их макрорекордером в VBA Word и примените к объекту Range.

Пример 1
Добавление текста в новый документ без форматирования:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

Sub Primer1()

On Error GoTo Instr

Dim myWord As New Word.Application, _

myDocument As Word.Document

Set myDocument = myWord.Documents.Add

myWord.Visible = True

With myDocument

.Range.Text = «Заголовок по центру» & vbCr

.Range(Start:=0, End:=19).ParagraphFormat.Alignment _

  = wdAlignParagraphCenter

.Range.InsertAfter _

  vbTab & «Первый абзац с красной строки» & vbCr & _

  «Второй абзац не с красной строки» & vbCr & _

  vbTab & «Третий абзац с красной строки»

End With

Set myDocument = Nothing

Set myWord = Nothing

Exit Sub

Instr:

If Err.Description <> «» Then

  MsgBox «Произошла ошибка: « & Err.Description

End If

If Not myWord Is Nothing Then

  myWord.Quit

  Set myDocument = Nothing

  Set myWord = Nothing

End If

End Sub

Пример 2
Добавление текста в новый документ с форматированием:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

Sub Primer2()

On Error GoTo Instr

Dim myWord As New Word.Application, _

myDocument As Word.Document

Set myDocument = myWord.Documents.Add

myWord.Visible = True

With myDocument

.Range.Text = «Заголовок по центру» & vbCr

.Range(Start:=0, End:=19).Style = «Заголовок»

.Range(Start:=0, End:=19).ParagraphFormat.Alignment _

  = wdAlignParagraphCenter

.Range.InsertAfter «Заголовок 1 не по центру» & vbCr

.Range(Start:=20, End:=44).Style = «Заголовок 1»

.Range.InsertAfter vbTab & «Шрифт по умолчанию « _

  & «с красной строки» & vbCr

.Range.InsertAfter «Зеленый курсив, размер 20»

.Range(Start:=82, End:=107).Font.Italic = True

.Range(Start:=82, End:=107).Font.Size = 20

.Range(Start:=82, End:=107).Font.ColorIndex = wdGreen

End With

Set myDocument = Nothing

Set myWord = Nothing

Exit Sub

Instr:

If Err.Description <> «» Then

  MsgBox «Произошла ошибка: « & Err.Description

End If

If Not myWord Is Nothing Then

  myWord.Quit

  Set myDocument = Nothing

  Set myWord = Nothing

End If

End Sub

Вы можете запустить эти примеры в редакторе VBA Excel на своем компьютере и посмотреть результаты.

Цель этой статьи — использовать функцию макроса, которая входит в состав Word 2016 (также входит в состав некоторых других продуктов Microsoft Office), для достижения цели вставки «сохранить только текст».

Подготовка: откройте вкладку «Инструменты разработки»

① Нажмите «файл«Tab;

② Нажмите «опции」;

③ Нажмите «Пользовательская лента」;

«В»Пользовательская лента» И «Главная вкладка«Выбрать»Инструменты разработки«Флажок.
Эффект показан ниже:

Затем в Word 2016 вы можете выполнять операции, связанные с макросами.

Процесс записи

Запишите макрос

Вы можете обратиться к следующим шагам, чтобы записать один случайно.

  1. Откройте интерфейс записи макросов;

  2. Модификация имени макроса и установка горячих клавиш;


    Обратите внимание, не конфликтуют ли установленные вами сочетания клавиш с сочетаниями клавиш других программ в системе.

  3. Остановить запись;

Внести изменения в код макроса

  1. Редактируйте содержимое макроса прямо сейчас;

  2. Введите следующий код в интерфейс, показанный на предыдущем шаге:

    Selection.PasteAndFormat (wdFormatPlainText)
    
  3. Эффект заключается в следующем:

После закрытия рисунка выше вы можете использовать горячие клавиши, которые вы установили, чтобы добиться «только вставить текст» в Word 2016.

Сергей спрашивает:

При вставке в документ Word текста из другой программы, он появляется в формате этой программы, что неудобно. Можно воспользоваться «специальной вставкой» и там выбрать пункт «неформатированный текст» и тогда вставляемый текст воспринимает формат Word’a. Но как сделать так, чтобы вставляемый текст всегда вставлялся в виде «неформатируемого теста», не прибегая к помощи меню каждый раз?

Есть три (возможно, и больше) основных способа решить данную ситуацию.

Вместо использования команды «Специальная вставка» (находится в меню Правка в редакторе Word 2003 или на вкладке Главная во вложенном меню кнопки Вставить в редакторе Word 2007) можно использовать специальную программу PureText, о которой я уже писал в заметке Как избавиться от форматирования текста в буфере обмена.

Кроме того, можно использовать шаблоны с защищенными от изменений стилями. То есть, когда вы создаете документ, основанный на каком-то шаблоне (который предварительно был защищен от изменений находящихся в нем стилей), то при вставке текстов из других документов происходит автоматическая очистка форматирования и приведения его к тому стилю, который существует у вас в документе.

И третий, наиболее удобный способ с точки зрения пользователя: можно создать макрос (код ниже) и разместить на панели инструментов (для Word 2003) или на панели быстрого доступа (для Word 2007) соответствующую кнопку, либо назначить для макроса стандартное сочетание клавиш, например «Shift»+«Insert».

После того, как вы скопируете текст из сети или из документа, вы можете перейти к вашему документу и нажать кнопку этого макроса, либо воспользоваться горячими клавишами. Текст будет вставлен без форматирования.

Sub PasteRaw()
 Selection.PasteAndFormat wdFormatPlainText
End Sub

Если вы не знаете, как подключить к документу и применить этот макрос, изучите следующие заметки с сайта:

Создание макроса из готового кода

Автоматическая запись макроса

October 9 2014, 14:11

Categories:

  • Компьютеры
  • Литература
  • IT
  • Cancel

Вставка текста без форматирования (с автоматической очисткой от параметров формата)

Часто бывают случаи, когда нужно вставить в DOC-файл или DOCX-файл текст, скопированный в буфер обмена из другого файла (документа Word, веб-страницы, RTF-файла, PDF-файла, CHM-файла). При этом вставленный текст отличается по формату от текста целевого документа. Приходится после каждой такой вставки текста ставить курсор на отформатированный текст, потом нажимать на кнопку «Копировать» (кисть форматирования, кисточка, метёлочка) и проводить курсором по вставленному тексту или щёлкать мышью по левому краю страницы. Некоторые пользователи очищают текст от формата предварительно вставляя его в «Блокнот» или подобную программу. Потом выделяют его, снова копируют и вставляют уже в Ворд. Чтобы не делать лишних движений, предлагаю использовать макрос «Вставить неформатированный текст» для вставки из клипборда неформатированного текста (очищенного от тегов форматирования) в документ MS Word одним кликом мышки.

Листинг кода VBA «Вставить неформатированный текст»:

Sub Вставить_неформатированный_текст()
Dim myDataObject As New DataObject
Dim strA As String
myDataObject.GetFromClipboard
strA = myDataObject.GetText
Selection.TypeText strA
End Sub

Сравните на примере:

Рис. 1. Имеется документ-источник, из которого копируется форматированный текст.

Вставка_текста_без_форматирования_01

Рис. 2. После вставки скопированного текста в документ-цель видим, что он не соответствует своим видом имеющемуся выше тексту.

Вставка_текста_без_форматирования_02

Рис. 3. Вот как выглядит тот же текст, вставленный одним кликом на кнопке «Вставить_неформатированный_текст», которая привязана к одноимённому макросу.

Вставка_текста_без_форматирования_03

Рис. 4. Вид кнопки в натуральную величину.

Вставка_текста_без_форматирования_04_Кнопка_на_панели

В программе “Microsoft Word 2003” код макроса вставляется по адресу: Сервис > Макрос > Редактор Visual Basic > Окно Project > Шаблон Normal > Modules > NewMacros.
Кнопка создаётся по адресу: Правый клик по панели инструментов > Настройка… > Категории > Макросы > Команды: > Пункт Normal.NewMacros.Вставить_неформатированный_текст перетащить мышкой в любое место любой Панели инструментов.
Далее: Правый клик по панели инструментов > Настройка… > Правый клик по нашей новой кнопке > Имя: > Вставить неформатированный текст.
Там же выбрать пункт Основной стиль.
Там же можно изменить значок на кнопке или вставить готовый значок для кнопки, который представлен на рис. 4.
Пользуйтесь.

Программирование макросов на Visual Basic for Applications. НБО РМБИЦ.

«Вставить как обычный текст» — универсальный макрос, который работает с любым приложением

Это макрос AutoHotKey, который вставляет содержимое буфера обмена как неформатированный текст в любое приложение, которое по умолчанию работает с форматированным текстом (Word, Excel, PowerPoint, Outlook, Write, вы называете его).

Сочетание клавиш: Ctrl + Win + V

^#v::   ;work with clipboard: paste clipboard content as plain text
    ClipboardOld := ClipboardAll  ;save original clipboard contents
    Clipboard = %Clipboard%  ;store plain text from clipboard to clipboard
    Send ^v  ;send the Ctrl+V command
    Sleep, 250  ;give some time to finish paste (before restoring clipboard)
    Clipboard := ClipboardOld  ;restore the original clipboard contents
    ClipboardOld =  ;clear temporary variable (potentially contains large data)
    Return

Мало кто задумывается о том что во время копирования какого либо текста происходит так же копирование его шрифта, размера, отступов, ссылок и т.д в общем его форматирования. Это очень заметно когда скопированный текст например, из интернета вставляется в текстовый редактор в тот же Word. Если использовать обычную вставку то после этого придется настраивать его форматирование вручную и подгонять под остальной текст. Конечно на это тратиться не очень много времени, но гораздо удобней вставлять сразу только текст к которому применяться настройки шрифта которые установлены в ворде. Делается это достаточно просто, с помощью специальной вставки. Можно так же изменить настройки самого Word для того чтобы из других программ всегда вставлялся только текст.

Для вставки текста без форматирования можно воспользоваться сочетанием клавиш «Shift+Ctrl+V«, данная комбинация работает в разных приложение но к сожалению в Microsoft Word нет.

Вставка текста без форматирования

Для того чтобы в ворд вставить скопированный текст без форматирования необходимо открыть «Параметры вставки».

Word Вставка текста

И выбрать пункт «Сохранить только текст», после этого в документ вставиться только текст с тем шрифтом который был установлен в Word по умолчанию.

Как в Microsoft Word вставить только текст без форматирования из любой другой программы

Можно изменить настройки Word так чтобы даже при обычном копировании с помощью клавиш «Ctrl+V» скопированный не важно откуда текст вставлялся без форматирования и к нему применялись настройки шрифта, размера, отступов и т.д установленные в Word.

Как в Microsoft Word вставить только текст

Для начала посмотрим как будет выглядеть скопированный и вставленный обычным способом текст из интернета в Word. Видно что после вставки поменялся шрифт, размер, цвет и даже ссылка с копировалась в документ.

Как в Microsoft Word вставить только текст без форматирования

Для того чтобы всегда вставлялся только текст, нужно зайти в «Файл» выбрать пункт «Параметры».

Word вставить только текст без форматирования из любой другой программы

В открывшемся окне выбираем раздел «Дополнительно» далее находим подраздел «Вырезание, копирование и вставка» и в пункте «Вставка из других программ» выбираем «Сохранять только текст».

Word вставить текст без форматирования из любой другой программы

Теперь всегда в документ будет вставляться только текст даже если вы используете «Ctrl+V«.

Как в Microsoft Word вставить только текст из любой программы

Вот таким образом можно вставить в Microsoft Office Word текст без форматирования, на самом деле это очень удобно, а главное упрощает и ускоряет работу.

В данной статье собраны основные операции и алгоритмы работы, позволяющие повысить эффективность разработки документации в редакторе Microsoft Word как индивидуально, так и при командной работе.

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

В статье намеренно не рассматриваются подходы с использованием Markdown, Pandoc, Asciidoc, Confluence как более сложные и узкоспециализированные, а статью хотелось сделать доступной и понятной не только молодым людям, но и людям старших возрастов.

Все описанные действия выполнены в программе «Microsoft Word профессиональный плюс 2019». В предыдущих версиях Word последовательность и названия команд могут отличаться, но описанная функциональность так или иначе существует. По минимуму использованы макросы и автоматизация с помощью сторонних средств (в частности Python, использована версия 3.6).

Описанные операции

  • Автоматическая нумерация рисунков (таблиц)

  • Ускоренная вставка поля автоматической нумерации рисунка

  • Ссылка на номер рисунка (таблицы, разделы, пункты)

  • Изменение формата перекрестной ссылки на рисунок (таблицу, раздел, пункт)

  • Ускоренная вставка ссылки на номер рисунка (таблицы)

  • Автозаполняемые поля (Экспресс-блоки) (число страниц, дата)

  • Исправление съезжающей нумерации в списке при выборе «Начать заново с 1»

  • Карта стилей

  • Перенос стилей между документами и очистка стилей

  • Автоматическое содержание (оглавлениие)

  • Макрос. Обрамление выделенного текста двоеточием с обеих сторон

  • Сравнение документов

  • Python. Пакетное сохранение документов в PDF

  • Список сокращений

  • Горячие клавиши

  • Заключение

Автоматическая нумерация рисунков (таблиц)

Классическая проблема: нужно объединить 4 файла, насыщенные рисунками, в один документ. Если это делать «в лоб», после объединения нумерация рисунков собьется. Восстановить ее – большая грустная задача.

Классическое решение: поставить вместо номера рисунка текст «ХХ» и закрасить желтым цветом (желтый цвет предлагается Word по умолчанию для выделения текста). Потом, после объединения частей в один файл, руками проставить номера рисунков в порядке их очередности. Это первое, что делает нормальный человек, действуя интуитивно, и проблема не кажется сложной, пока вы не столкнетесь с документом, в котором рисунков больше сотни, и еще нужно поддерживать актуальность документа (то есть со временем добавлять или исключать рисунки с перекрестными ссылками).

Word умеет делать это автоматически, причем не только для рисунков, а еще и для таблиц, параграфов, разделов, абзацев и др.

Чтобы присвоить рисунку (таблице) номер в автоматическом режиме, нужно нажать непосредственно на рисунок (1), после чего выбрать пункт меню «Ссылки» (2) ⟶ «Вставить название» (3) ⟶ Снять галочку «Исключить подпись из названия» (4) ⟶ «Ок» (5). Под рисунком появится подпись «Рисунок 1», где 1 – это поле автоматической нумерации рисунка (таблицы) (6). Справа от номера, в зависимости от правил именования рисунков, рисунку можно дать название.

Суть данной операции в том, что если 4 человека форматировали наименования рисунков именно так, то после объединения четырех частей документа для проставления корректных номеров рисунков необходимо выделить весь текст документа (Ctrl+A) и обновить автоматические поля (F9). Все рисунки (таблицы) при этом получат правильный порядковый номер (3).

Думаете, что повторить данную процедуру для 1000 рисунков долго? Читаем ниже.

Ускоренная вставка поля автоматической нумерации рисунка (таблицы)

Для быстрой вставки поля автоматического номера рисунка (таблицы) необходимо выделить любое сформированное ранее название рисунка (таблицы) (см. пункт выше), содержащее поле автоматической нумерации (1), скопировать его, перевести курсор под нужный рисунок и вставить скопированное название (2). Название будет скопировано с полем автоматической нумерации с исходным номером. Его нужно будет обновить. Не обязательно делать это сразу. Пока скопированный текст находится в буфере обмена, можно вставить поле автоматической нумерации под всеми рисунками (таблицами) до конца документа, после чего выделить весь текст (Ctrl+A) и обновить автоматические поля (F9). Все рисунки (таблицы) при этом получат правильный порядковый номер (3).

Это, пожалуй, самый простой способ, которым можно быстро привести в порядок документ, изначально разработанный не Вами, насыщенный рисунками, состав которых необходимо изменить.

Ссылка на номер рисунка (таблицы, раздела, пункта)

Классическая проблема: документ имеет много отсылок на внутренние объекты документа (рисунки, таблицы, разделы, пункты). При изменении номера объекта надо изменить и все отсылки на него, а если они находятся не рядом с объектом, то про них можно просто забыть или пропустить.  

Классическое решение: сначала человек проставляет вместо номеров рисунков (объектов) «ХХ» желтым цветом, то же самое делает и для ссылок на указанные рисунки, затем проставляет номера рисунков по окончанию редактирования документа и начинает сопоставлять ссылки с рисунками, к которым они относятся.

Данный подход приходит в голову первым, однако Word и это умеет делать автоматически. Если в тексте встречаются ссылки на рисунки, то крайне полезно делать их именно ссылкой, а не вручную вписанным номером. Это позволяет отказаться от механической проверки актуальности ссылок, которые обязательно начнут сбиваться при малейшем редактировании документа, и переложить указанную работу исключительно на Word. Более того, при перестановке рисунка по тексту или же вставке новых рисунков ссылки обновляются в соответствии с обновленной нумерацией. Если вдруг ссылка дана на несуществующий объект, то вместо номера рисунка (таблицы) появится сообщение вида «Ошибка! Источник ссылки не найден.». Используя поиск, можно быстро отследить корректность всех перекрестных ссылок по фразе «Ошибка».

Для вставки ссылки на рисунок (таблицу) необходимо перевести курсор мыши в то место, где необходимо вставить ссылку (1), нажать пункт меню «Ссылки» (2), «Перекрестная ссылка» (3), выбрать из выпадающего списка тип ссылки «Рисунок» («Таблица» и т.д.) (4), из выпадающего списка выбрать то, на что вставить ссылку «Постоянная часть и номер» (5), выбрать нужный рисунок (таблицу и др.) (6), нажать кнопку «Вставить» (7). На месте (1) появится ссылка на выбранный рисунок (таблицу и др.).

Если стандартный формат вставки ссылки не подходит (например, необходимо выполнять требования ГОСТ), то можно выполнить другие действия, описанные ниже.

Изменение формата перекрестной ссылки на рисунок (таблицу, раздел, пункт)

По умолчанию Word вставляет фразу «Рисунок N», однако иногда необходимо вставить фразу вида «Рис. N» (или «см. рис. N»). Для этого из перекрестной ссылки необходимо забрать лишь номер, а остальное дописать руками.

Для отображения только номера объекта необходимо выделить поле ссылки (1) и нажать «SHIFT+F9», при этом откроется код ссылки (2), в него нужно дописать сочетание « # » и обязательно поставить в конце пробел (3). Чтобы увидеть номер рисунка (таблицы), необходимо обновить содержимое поля нажатием «F9» (4).

Если у Вас сложилось впечатление, что это слишком долго, то читаем ниже, как можно немного ускориться.

Ускоренная вставка ссылки на номер рисунка (таблицы)

Ускорить процесс вставки ссылок можно достаточно просто, следуя советам дедушки Сазерленда (методология Scrum), а именно: нужно выполнять одну простейшую операцию. Применительно к нашей задаче следует выделить весь текст нажатием «Ctrl+A», отобразить коды автозаполняемых полей нажатием «SHIFT+F9», открыть окно «Перекрестные ссылки» по примеру выше, после чего необходимо пролистывать документ, перенося курсор в нужные места, выбирать нужные ссылки из открытого окна перекрестных ссылок и вставлять их. Окно «Перекрестные ссылки» закрываем только тогда, когда документ отработан до конца.

По аналогии можно быстро изменить отображение перекрестных ссылок на рисунки (таблицы). Для этого выделяем весь текст нажатием «Ctrl+A», отображаем коды автозаполняемых полей нажатием «SHIFT+F9», копируем в буфер обмена текст « # » (пробел в конце обязателен) и вставляем его в конце требуемых полей. Обновляем поля нажатием «F9», когда документ обработан до конца.

Автозаполняемые поля (Экспресс-блоки) (число страниц, дата)

Классическая ошибка: этап проекта перешел на новый год, вы внесли в документ необходимые правки, закрыли документ, но забыли обновить год или число страниц на титульном листе и отправили заказчику.

Классическое решение: вы не забываете обновить год и число страниц и по завершении редактирования документа листаете его до конца, чтобы Word корректно пересчитал число страниц с учетом форматирования, возвращаетесь на титульный лист и вставляете полученное число.

Все это может выполняться автоматически стандартными средствами Word. В качестве примера вставим автоматическое поле числа страниц документа. Для этого устанавливаем курсор мыши туда, где необходимо вставить автозаполняемое поле (1), выбираем пункт меню «Вставить», затем «Экспресс-блоки» (2), затем «Поле» (3). Откроется окно «Поле» (4), в колонке «Поля» выбираем тип поля, в нашем примере «NumPages» (5), и нажимаем кнопку «Ок» (6). При этом в месте, где был установлен курсор (1), вставится поле, которое при обновлении (F9) поменяет значение на фактическое число страниц.

Для вставки даты вместо «NumPages» (5) необходимо найти «Date» и выбрать необходимый формат. 

Исправление съезжающей нумерации в списке при выборе «Начать заново с 1»

Классическая проблема: надо начать новый нумерованный список, но по умолчанию продолжается старая нумерация. Обычно делают так: нажимают «ПКМ», «Начать заново с 1» и первый номер съезжает к значению по умолчанию.

Классическое решение: каждый раз передвигать отступы первого пункта списка на необходимое место.

 Этого можно не делать если заранее определить отступы для нумерованного списка. Для этого необходимо нажать на первый номер нумерованного списка «ПКМ», затем «Изменить отступы в списке». Проделать это можно сразу для нескольких уровней списков, а еще лучше, если для каждого уровня списка создать отдельный стиль, что позволит быстро изменять отступы по всему документу, но об этом уже ниже.

Карта стилей

Классическая проблема: два человека разрабатывают части документа, в которых используется нумерация разделов и пунктов, выделение заголовков и особое форматирование абзацев. Один человек поддерживал нумерацию механически, второй — используя автонумерацию. При объединении нумерация съезжает, равно как и форматирование.

Классическое решение: выбирается жертва, которая приводит полученный бардак к единому виду.

Это, пожалуй, самая распространенная проблема, которая влечет за собой много нудной, монотонной и неинтересной работы по форматированию документа. Возникает она по причине того, что мало кто знает и пользуется одной из базовых возможностей Word — стилями. Правильно подготовленная карта стилей позволяет экономить уйму времени. Вы знали, что при изменении параметров существующего стиля они применяются ко всему тексту документа, который отформатирован в этом стиле?

Так вот, чтобы форматирование не занимало слишком много времени, хорошей практикой считается перед началом проекта уяснить требования к оформлению документов (например, определенных в ГОСТ или шаблонах заказчика) и собрать карту стилей хотя бы для следующих элементов:

  • Заголовок 1,2,3,4,5,6 уровней;

  • Текст;

  • Нумерованный список;

  • Список;

  • Название таблицы;

  • Текст таблицы;

  • Название рисунка;

  • Рисунок;

  • Программный код.

Шаблон документа с указанными стилями раздается всем членам команды, а еще лучше сохраняется в корпоративном облаке или Confluence.

При таком подходе вставка новых материалов в документ не нарушает целостность форматирования.

Перенос стилей между документами и очистка стилей

Классическая проблема: вы отдаете документ на проверку по отделам организации. И один из сотрудников вносит свои правки в Libre в Ubuntu, а другой делает то же самое, но используя Mac. Потом документы возвращаются к вам, вы обнаруживаете в них 10000 стилей, текст в непонятных шрифтах и нарушение исходного форматирования.

Классическое решение (взято из интернета): нажимаем галочку в правом нижнем углу раздела «Стили» (или «Ctrl» + «Shift» + «Alt» + «S»), затем «Очистить стили».

Проблема такого подхода в том, что сами стили не удаляются из документа. Происходит сброс примененного форматирования текста, а оставшиеся стили в списке стилей мешают нормально форматировать документ. Очистить документ от мусора в виде тысяч стилей можно, однако автоматически присвоить необходимые стили абзацам не получится (тут уже в ход необходимо пускать Markdown и прочие подходы к разработке документации).

Документ в формате *.docx — это самый обыкновенный архив, который спокойно открывается архиватором (например, WinRAR).

Чтобы открыть документ в WinRAR открываем непосредственно сам архиватор, находим искомый документ, нажимаем правой клавишей мыши и выбираем «Показать содержимое архива». Нам откроется структура папок вида: _rels, customXml, docProps, word. В большей степени нас интересует каталог «Word». Переходим в него. За стили в документе отвечает файл «styles.xml».

Чтобы перенести стили из исходного шаблона документа в требуемый, достаточно заменить файл со стилями в требуемом документе аналогичным файлом из исходного шаблона документа. В требуемом документе стили будут сброшены до тех, что были созданы в шаблоне, зато появится возможность не настраивать карту стилей заново.

Если же есть острое желание очистить документ от всех стилей, файл «styles.xml» нужно удалить.

Если совсем не хочется открывать документ в WinRar, вот скрипт (для Windows):

@ECHO OFF
SET Winrar=C:Program FilesWinRARWinRAR.exe
FOR %%I IN (*.docx) DO (
 "%WinRAR%" d "%%I" wordstyles.xml
)

Открываем блокнот, вставляем туда указанный текст и сохраняем в формате *.bat. Переносим полученный файл в каталог с документами, в которых необходимо удалить стили и запускаем.

По-хорошему, чтобы не доводить до подобного, лучше сравнивать документы на предмет выявления правок, и переносить их вручную в документ с нормальным форматированием. Еще лучше ­– отдавать документ на вычитку в формате *.pdf, чтобы не нарушать правило, что изменения в документ вносит только ответственный за документацию.

Автоматическое содержание (оглавление)

Классическая проблема: Вы работаете над документом размером, например, в 300 страниц. По завершении листаете документ и собираете содержание, проставляете номера страниц. Срочно возникает необходимость вставить в текст новый раздел.

Классическое решение: вставляете необходимый текст, актуализируете нумерацию разделов и всего, что должно быть пронумеровано, актуализируете содержание, заново листаете документ и проставляете новые номера страниц заголовков разделов.

Подход в целом обычный, но зачем проходить такой долгий путь, если можно его избежать. Автособираемое оглавление – стандартная функция Word. По своей сути это еще одно автозаполняемое поле, но с некоторыми нюансами. Оно позволяет переносить из документа абзацы, отформатированные специальным образом, в содержание и автоматически указывать номер страницы, на которой этот абзац расположен.

Делается это достаточно просто, особенно при наличии преднастроенных стилей для заголовков. Если же таких стилей нет, то нужно немного изменить параметры абзаца (а лучше сразу стиля).

Предположим, что у нас есть текст (1). Выделяем в нем нужный заголовок (для нашего примера сразу все), который можно отнести к заголовку первого уровня, и заходим в настройки абзаца (2). Для выбранных абзацев в выпадающем списке «Уровень» (3) выбираем «Уровень 1» и нажимаем «Ок» (4). То же самое проделываем для всех оставшихся абзацев, присваивая им соответствующий уровень.

После того как уровни заголовков проставлены, переходим в пункт меню «Ссылки» (1), «Оглавление» (2), «Настраиваемое оглавление» (3). Здесь в окне «Параметры» (4) можно выполнить более точную настройку параметров содержания или включить в него стили, которым не были заданы уровни. По умолчанию достаточно указать число уровней, которые должны быть перенесены в содержание, нажать «Ок» и посмотреть, все ли, что Вы хотели, оказалось в содержании.

После завершения работы с документом обновление содержание осуществляется, как и любое другое автозаполняемое поле. Необходимо выделить его и нажать «F9». Однако при работе с содержанием будет предложено два варианта: «Полностью» и «Только номера страниц». При выборе параметра «Полностью» форматирование будет сброшено и надо будет править его заново. При обновлении только номеров страниц форматирование не съезжает и выполняется только пересчет страниц.

Макрос. Обрамление выделенного текста двоеточием с обеих сторон

Классическая проблема: в начале проекта не до конца утверждена терминология. Названия изделий, ряд сокращений и прочее выполнено в виде обычного текста, а заказчик требует выделить все эти элементы кавычками.

Классическое решение: открываете все документы один за одним и читаете. Все, на чем сделан акцент, выделяете кавычками.

Выделить одно слово кавычками не выглядит чем-то сложным, однако если вы работали в какой-нибудь IDE, то скорее всего знаете, насколько удобнее, когда ставится сразу две кавычки (открывающая и закрывающая). Аналога подобной функции в Word мне найти не удалось, зато встроенный инструментарий работы с макросами позволяет это реализовать. А чтобы полученный макрос можно было быстро применять, нужно назначить ему горячую клавишу.

Если изначально написать макрос кодом, моя сборка Word не позволяет назначить ему горячую клавишу. Это можно обойти следующим образом: переходим в пункт меню «Вид» (1), «Макросы» (2), «Запись макроса». Откроется окно «Запись макроса», где нужно ввести имя макроса и назначить его клавишам (4). Откроется окно «Настройка клавиатуры» (5), где нужно задать сочетание клавиш для выполнения макроса (например «Ctrl+2», так как кавычки задаются смежным сочетанием «Shift+2») (6), нажать «Назначить» (7) и «Закрыть» (8). Начнется запись макроса. Ее нужно остановить, для чего заходим в меню «Макросы» (2) и нажимаем «Остановить запись».

Теперь в созданный пустой макрос необходимо добавить код. Для этого переходим в «Макросы» (2), выбираем наш макрос из списка и нажимаем «Изменить». Откроется окно редактирования Visual Basic, содержимое которого необходимо заменить кодом ниже.

Sub Кавычки
'
'Кавычки макрос
'
'
If Right(Selection.Text, 1) = Chr(32) Or _
  Right(Selection.Text, 1) = Chr(13) Then
  Selection.MoveLeft wdCharacter, 1, wdExtend
End If
With Selection
  .InsertBefore Chr(171)  'вместо Char(171) можно использовать '('
  .InsertAfter Chr(187)  'вместо Char(171) можно использовать ')'
End With
End Sub

Теперь при выделении текста и нажатии «Ctrl+2» он будет обрамлен кавычками с обеих сторон.

Сравнение документов

Классическая проблема: вы отдали документ на проверку и вам внесли в него правки. Вы не знаете, что было изменено, так как коллега поленился включить режим записи исправлений или хотя бы выделить их цветом.

 Классическое решение: узнаете у человека, что он исправил, или же открываете два окна со старым и новым документ и начинаете сравнение.

Если вы не пользуетесь программами контроля версий (SVN) вроде GIT, где изменения можно просмотреть в логах, то Word аналогично может подсветить различия двух документов.

Для этого необходимо нажать пункт меню «Рецензирование» (1), «Сравнить» (2), выбрать исходный файл (3), измененный файл (4) и нажать «ОК» (5).

Откроется новое окно Word, в котором в виде комментариев и правок будут доступны все изменения между двумя документами.

Python. Пакетное сохранение документов в PDF

Классическая проблема: передаете комплект документов, а при открытии форматирование начинает съезжать, потому что не хватило шрифтов или еще чего-то.

Классическое решение: передавать документы в формате *.pdf. Для этого вы открываете сначала один документ, нажимаете «Сохранить как», выбираете тип файла «PDF», сохраняете. И так с каждым документом.

Данную процедуру можно автоматизировать с помощью Python, и запуском одного скрипта сохранить пакет документов в формате *.pdf.

Устанавливаем Python, открываем блокнот и вставляем в него следующий код:

import sys
import os
import comtypes.client

def decode_doc_to_pdf(filename):
    wdFormatPDF = 17

    in_file = os.path.abspath(filename+'.docx')
    out_file = os.path.abspath(filename+'.pdf')

    word = comtypes.client.CreateObject('Word.Application')
    doc = word.Documents.Open(in_file)
    doc.SaveAs(out_file, FileFormat=wdFormatPDF)
    doc.Close()
    word.Quit()

def get_list_of_docx_files():
    list_of_all_files = os.listdir('.')  
    list_of_docx_files = []
    for filename in list_of_all_files:
        if filename[-4:] == 'docx':
            list_of_docx_files.append(filename[:-5])
    return list_of_docx_files

docx_list = get_list_of_docx_files()


for filename in docx_list:
    decode_doc_to_pdf(filename)

Сохраняем документ с расширением *.py. Все что нужно сделать дальше, это положить скрипт в папку с документами в формате *.docx и запустить его. Если запуск исполняемого файла скрипта не проходит, то выполнить скрипт через командную строку.

Список сокращений

Классическая проблема: необходимо сформировать актуальный список сокращений, использованных в документе.

Классическое решение: читаем весь документ от начала до конца, выписываем все сокращения в отдельном файле, перечитываем документ сначала на предмет корректного применения сокращения (проверяем, что сокращение не используется раньше, чем оно введено)

Подобный процесс можно упростить. Подход не совершенный, так как программно отличить слово в верхнем регистре от сокращения без использования словаря невозможно, а делать подобное макросом в Word — бессмысленно.

Чтобы не нарушать форматирование в основном документе, необходимо сделать его копию. В копии исходного документа необходимо сбросить все форматирование, так как
будет необходимо использовать поиск с подстановочными знаками. Далее нажимаем «Заменить» (1), затем в поле «Найти» (2) вставляем текст « <[А-Я,A-Z]@> » (« <[А-Я]@> » для поиска только русских слов в верхнем регистре). Устанавливаем чекбокс «Подстановочные знаки» (3), нажимаем «Формат» (4), выбираем «Шрифт», затем «Полужирный» и нажимаем «Ок». В строке «Заменить на» (5) появится текст « ^& », после чего нажимаем «Заменить все» (6). Все слова в верхнем регистре будут выделены полужирным шрифтом.

Далее необходимо выделить весь найденный текст в верхнем регистре. Для этого выделяем любое сокращение, отформатированное жирным, нажимаем «Выделить», затем «Выделить текст, имеющий такой же формат». Копируем выделенный текст в буфер обмена (Ctrl+C).

Отсеять слова в верхнем регистре от сокращений и дубликатов можно используя Excel. Если не знакомы с такой процедурой, то открываем Excel, вставляем скопированный текст из буфера обмена в левую верхнюю ячейку. Чтобы удалить дубликаты из получившейся колонки, выделяем ее, переходим на вкладку «Данные» и нажимаем кнопку «Удалить дубликаты».

Появится сообщение вида «Найдено и удалено….осталось». Далее с полученным списком нужно немного поработать руками.

Горячие клавиши

Нельзя было опустить в подобной статье тему горячих клавиш. Учитывая, что есть много достойных статей, как например на официальном сайте Microsoft или же уже готовая шпаргалка, из общего списка горячих клавиш можно лишь выделить минимальный набор часто используемых сочетаний.

Выравнивание

  • CTRL+E — Переключение абзаца между выравниванием по центру и выравниванием по левому краю;

  • CTRL+J — Переключение абзаца между выравниванием по ширине и выравниванием по левому краю;

  • CTRL+R — Переключение абзаца между выравниванием по правому краю и выравниванием по левому краю;

  • CTRL+L — Выравнивание абзаца по левому краю.

Перемещение курсора

  • CTRL+СТРЕЛКА ВЛЕВО — На одно слово влево;

  • CTRL+СТРЕЛКА ВПРАВО — На одно слово вправо;

  • CTRL+СТРЕЛКА ВВЕРХ — На один абзац вверх;

  • CTRL+СТРЕЛКА ВНИЗ — На один абзац вниз.

Удаление слова

  • CTRL+BACKSPACE — Удаление одного слова слева от курсора;

  • CTRL+DEL — Удаление одного слова справа от курсора.

Начертание текста

  • CTRL+B — Добавление полужирного начертания;

  • CTRL+I — Добавление курсивного начертания;

  • CTRL+U — Добавление подчеркивания;

  • CTRL+[ — Уменьшение размера шрифта на 1 пункт;

  • CTRL+] — Увеличение размера шрифта на один пункт;

  • CTRL+SHIFT+> — Увеличение размера шрифта;

  • CTRL+SHIFT+< — Уменьшение размера шрифта.

Прописные буквы

  • SHIFT+F3 — Изменение регистра букв.

Прочее полезное

  • F4 – повтор последнего действия;

  • Alt + двойной клик в любом поле таблицы – выделить таблицу.

Заключение

Какими бы банальными не казались описанные выше операции, это — 90% косяков и ошибок в документах, связанных с оформлением, которые действительно трудно контролировать с ростом объема без четких правил командной работы. Все понимают причины таких ошибок, но не всегда знают, как с ними бороться.

Кто-то просто способен договориться внутри команды о подобных вещах и поделиться опытом, у кого-то подобные правила входят в СМК (Система менеджмента качества), у кого-то описано на уровне СТП (Стандарт предприятия).

Надеюсь, статья оказалась полезной и займет место в закладках не только технических писателей и аналитиков, но и специалистов других областей, которые значительную часть времени проводят в данном текстовом редакторе.

WORDHORD

Вставка текста без форматирования в MS Word

Кто о чем, а я снова о буфере обмена в MS Word. Мне удалось договориться с TRADOS о совместном использовании буфера обмена, но и этого было мало. Теперь нужно было договориться с MS Word, чтоб он дал добро на вставку текста без форматирования. Ведь это очень полезная функция для переводчика, работающего в MS Word, так как позволяет вставлять без форматирования текст, скопированный из веб-страниц, электронных словарей, других документов, в которых этот текст был жирным, наклонным, всех цветов радуги и т.д.

Мне часто не хватало такой возможности, и чтобы вставить текст без форматирования, приходилось предварительно вставлять его в Блокнот, а оттуда уже в MS Word. Короче говоря, все происходило через… Блокнот 🙂

Но всезнающий Google подсказал, как можно сделать это по-человечески.

Для MS Word до 2003:

  1. Запустите MS Word.
  2. В меню «Сервис» выберите «Макрос», а затем «Макросы» (или просто нажмите Alt+F8).
  3. В открывшемся окне в поле «Имя» введите PasteUnformattedText.
  4. Проверьте, чтобы в списке «Макросы из» был выбран пункт «Активных шаблонов», и нажмите кнопку «Создать». Откроется редактор Microsoft Visual Basic®.
  5. Курсор изначально установлен над End Sub, так что вам останется лишь ввести следующую строку: Selection.PasteSpecial DataType:=wdPasteText
  6. В меню «Файл» выберите «Закрыть и вернуться в MS Word» (или просто нажмите Alt+Q).
  7. В меню «Сервис» выберите «Настройка…»
  8. В открывшемся окне нажмите кнопку «Клавиатура…»
  9. Проверьте, чтобы в списке «Изменить сохранения в» был выбран пункт «Normal».
  10. В списке «Категории» выберите пункт «Макросы».
  11. В списке «Макросы» выберите PasteUnformattedText.
  12. Щелкните в поле «Новое сочетание клавиш» и нажмите на клавиатуре Ctrl+V (оно отобразится в указанном поле).
  13. Нажмите кнопку «Назначить», затем «Закрыть».
  14. Нажмите кнопку «Закрыть» в окне «Настройка».

Вот и все! Теперь при нажатии CTRL+V в MS Word будет вставляться текст из буфера обмена без форматирования. Для вставки текста с форматированием у меня работает сочетание клавиш Shift+Ins.

Если вы захотите вернуть сочетанию клавиш CTRL+V его прежнюю функцию, нужно будет выполнить следующее:

  1. В меню «Сервис» выберите пункт «Настройка…».
  2. В открывшемся окне нажмите кнопку «Клавиатура…»
  3. Проверьте, чтобы в списке «Изменить сохранения в» был выбран пункт «Normal».
  4. В списке «Категории:» выберите пункт «Макросы».
  5. В списке «Макросы» выберите PasteUnformattedText.
  6. В поле «Текущие сочетания» выберите Ctrl+V.
  7. Нажмите кнопку «Удалить», затем «Закрыть» и еще раз «Закрыть» в окне настройки.

При нажатии CTRL+V в MS Word будет по умолчанию вставляться текст из буфера обмена с форматированием. Если опять передумаете, можно в любое время снова воспользоваться макросом PasteUnformattedText.

Для MS Word 2007:
Нажмите кнопку «Office» (большая круглая кнопка в верхнем левом углу окна), в открывшемся окне выберите внизу справа «Параметры Word», затем в левой панели выберите «Настройка» и в правой части окна нажмите кнопку «Настройка…», а лучше начните с нажатия Alt+F8, а дальше — по списку.

Дополнение:
Найден более удобный и универсальный способ вставки текста без форматирования.

Управление форматированием при вставке текста

В Word можно в виде текста в форматировать исходный, конечной или только текст. Если вам всегда нужен один из вариантов, установите его в качестве значения по умолчанию для в документе.

Настройка параметров в области в режиме в режиме в области «Ветв

По умолчанию Word сохраняет исходное форматирование при вклеии содержимого в документ с помощью клавиш CTRL+V, кнопки «Вировать» или щелчка правой кнопкой мыши + Вп. Чтобы изменить значение по умолчанию, выполните указанные здесь действия.

Откройте меню Файл, выберите раздел Параметры, а затем — Дополнительно.

В области Вырезание, копирование ивклейка выберите стрелку вниз, чтобы изменить параметр .

Вставка в пределах одного документа При копировании содержимого в тот же документ, из которого было скопировано содержимое.

Вставка в другой документ При вклеии содержимого, скопированные из другого документа Word.

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

Вставка из других программ При копировании содержимого из другой программы, например из браузера.

Копирование : параметры в области вклейки в Word

Для каждого параметра можно настроить:

Сохранить форматирование источника
Слияние форматирования
Сохранить только текст

Дополнительные сведения об этих параметрах см. в этой теме.

Вы также можете выбрать пункт По умолчанию в меню Параметры .

Меню

Изменение параметров при вклеии содержимого

При копировании содержимого из форматированный источника, например веб-страницы или другого Word документа, можно выбрать параметры при его копировании в документ.

Щелкните или коснитесь того места, куда вы хотите вировать содержимое.

Нажмите CTRL+V, а затем выберите параметры в .

Наведите курсор на кнопки для просмотра в прямом эфире.

Drope drop down with cursor hovering over text

Выберите параметр вклейки.

Кнопка Параметры в позволяет выбрать параметры форматирования и по умолчанию она была выбрана. Если вы ее не видите, вероятно, она отключена. Выполните эти действия, чтобы ее включить:

Откройте меню Файл, выберите раздел Параметры, а затем — Дополнительно.

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

Если этот параметр заметок, но кнопка не будет отформатирована, убедитесь в том, что вы вжали отформатированный текст, а не текст (как в Блокноте).

При копировании текста Word документа, веб-страницы или документа другого приложения и его копировании в документ Word, вы можете выбрать форматирование текста. Вы можете сохранить исходное форматирование, объединить его с форматированием назначения или в виде обычного текста.

Сохранить форматирование источника (K) Этот параметр сохраняет форматирование, примененное к скопированному тексту. Все определения стилей, связанные со скопированным текстом, копируются в целевой документ.

Объединить форматирование (M) Этот параметр отменяет большинство параметров форматирования, примененных непосредственно к скопированному тексту, но сохраняет параметры форматирования, которые используются для выделения, например полужирное и курсивное начертание, если эти параметры применены только к части выделенного текста. К тексту применяются характеристики стиля абзаца, в который этот текст был вставлен. К вставляемому тексту также применяются непосредственное форматирование или свойства стиля знаков текста, находящегося прямо перед ним.

Рисунок (U) Этот параметр доступен только в Microsoft 365 подписки. Преобразует текст в изображение и вирует его. Текст изменить нельзя, но вы можете обращаться с ним как с любым другим рисунком или изображением, а также использовать эффекты, границы или поворот. Выберите параметры на вкладке Формат рисунка.

Сохранить только текст (T) При установке этого параметра отменяются все параметры форматирования и удаляются все нетекстовые элементы, например рисунки и таблицы. К тексту применяются характеристики стиля абзаца, в который он вставляется, и непосредственное форматирование или свойства стиля знаков текста, находящегося прямо перед ним. Графические элементы удаляются, а таблицы преобразуются в последовательность абзацев.

При этом можно сохранить исходное форматирование или последовательность элементов из списка с маркерами или маркерами конечного списка.

В сохраните последовательность вещей, чтобы их можно было в нее вклеить. Выберите Продолжить список (C), чтобы вставленные элементы оставались в списке в последовательности.

Сохранение исходной последовательности для элементов с номерами Выберите пункт Новый список (N), чтобы вставить элементы, чтобы сохранить их исходную последовательность.

Вставка маркированных элементов в нумерованный список Чтобы сохранить маркеры, выберите Сохранить форматирование источника (K). Чтобы преобразовать маркеры в номера, выберите объединить форматирование (M).

Вставка нумерованных элементов в маркированный список Чтобы сохранить исходные числа, выберите не объединять список (D). Чтобы преобразовать числа в маркеры, выберите объединить список (M).

В виде списков в виде ветвей только текста По умолчанию маркеры и номера сохраняются только при вклеии текста. Чтобы отключить эту возможность:

Откройте меню Файл, выберите раздел Параметры, а затем — Дополнительно.

Чтобы сохранить маркеры и номера при вклеии текста с параметром Сохранить только текст, с помощью параметра Сохранить только текст, сохраняемая нумма.

Как сделать чтобы текст не смещался word?

Как закрепить текст на странице в ворде

В разделе Прочее компьютерное на вопрос как зафиксировать текст в документе ворд, что бы при редактировании одной страницы не смещалась информация на других? заданный автором Еще одна такая лучший ответ это Вставка — Разрыв.. .

22 ответа

Привет! Вот подборка тем с ответами на Ваш вопрос: как зафиксировать текст в документе ворд, что бы при редактировании одной страницы не смещалась информация на других?

Ответ от Невропатолог
разрыв страници..

Ответ от теософия
как закрепить текст в документ, чтобы нельзя было очистить формат

Разрыв страницы в ворде — важная функция, позволяющая делить документ на структурные части так, чтобы при любых изменениях они сохраняли свою обособленность. Произвести подобный раздел можно как в ручном, так и в автоматическом режиме. Ручную регуляцию обычно используют для небольших документов или их фрагментов, автоматическую — для работ с большим массивом текстового и графического материала. В любом случае все действия можно свести к установке разрешительных и запретительных команд.

Видео инструкция как сделать разрыв страницы в ворде

Разметка текста с помощью принудительного разрыва в конкретном месте

Для установления разрывов страниц в Microsoft Word необходимо выполнить определенные действия в такой последовательности:

как сделать чтобы текст не смещался word

  1. Поместите курсор мыши туда, где вам необходимо установить разрыв, и щелкните один раз.
  2. Воспользуйтесь вкладкой «Вставка», затем — группой «Страницы».
  3. В выплывающем меню воспользуйтесь командой «Разрыв страницы» и щелкните по ней один раз.

Разрыв страницы в ворде устанавливается из меню «Вставка» — «Разрыв страницы», либо при помощи комбинации горячих клавиш Ctrl+Return

Разметка текста может производиться и с использованием мыши. Для этого необходимо выделить нужный фрагмент, поместить на него курсор и щелкнуть правой кнопкой. Открывается меню, которое в основном дублирует главные простые функции управления как текстом, так и графикой. Его использование ускоряет работу при выполнении одних и тех же действий. Выбираем вкладку «Абзац».

Подобная ручная регуляция особенно бывает полезна в том случае, есть вы работаете со сложными графическими файлами, вставленными в тексты. К ним относятся, например, диаграммы, графики, рисунки, фотографии, части сайтов и т.п. Фиксируя их в одном положении, вы избавляете себя от многих проблем и лишней работы.

Запрет разрывов

Запретительные действия при работе с разметками страниц в ворде являются частью процесса упорядочения документа и могут быть сведены к установке флажка в соответствующем окошке.

Запретить разрывы в ворде можно, сняв все галки с опций разбивки страниц, которые находятся в настройках абзаца

Работа с несколькими абзацами осуществляется следующим образом.

  1. Производим выделение нужной части текста.
  2. Переходим через вкладку «Макет» и входим в «Абзац». Там нажимаем на диалоговое окно и выбираем «Положение на странице».
  3. Находим команду «Не отрывать от следующего» и устанавливаем флажок. Теперь запрет будет действовать до его отмены по тому же алгоритму.

Иногда при оформлении документа необходимо избавиться от висячих строк, которые портят внешний вид документа и нежелательным образом фрагментируют информацию. В этом случае выделяете нужную часть, затем переходите через вкладку «Макет страницы» в «Абзац», из него — в «Положение на странице», где выбираете и устанавливаете флажок «Не разрывать абзац». Отменить запрет можно в том же порядке. Данные действия придают документу целостность и усиливают его информационную насыщенность.

При работе с громоздкими таблицами появляется необходимость разместить их таким образом, чтобы они не перемещались произвольно. Для этого таблицу необходимо выделить. После этого появляется возможность войти в меню «Работа с таблицами». Там выбираете вкладку «Макет», где необходимо нажать кнопку «Свойства» в «Таблице». Потом в появившемся окне выбираем вкладку «Строка». Здесь мы убираем маркер с окошка «Разрешить перенос..» и спокойно работаем с таблицами.

Таким образом, разметка документа с помощью функций разрыва является простой и доступной и позволяет ускорить работу, сосредоточиться на содержании, а не на форме, и сделать свой труд более продуктивным.

При работе с редактором Word от Microsoft приходиться работать со строками. Умение быстро редактировать и производить форматирование текстов приводит к большей читабельности текстов и решению поставленных задач. Распространенная задача в Word — смещение текста вверх и вниз относительно страницы, которое достигается путем выделения нужного текста или символов и их смещения вверх или вниз зажатой левой кнопкой мыши. Используйте «Абзацы» для перемещения символов.

Смещение текста в ворде

  1. Откройте рабочий документ
  2. Используя мышь или клавиатуру выделите необходимые символы
  3. Наведите курсор на выделенный текст, зажмите левую кнопку мыши и сместите текст вверх или вниз

Иногда требуется переместить весь текст на страницу ниже или выше, для этого выделите текст, вызовите контекстное меню и выберите «Абзац», откройте вкладку «положение на странице» и установите флаг «с новой страницы». Нажмите кнопку «Ок».

После этих манипуляций выделенный текст сместится на новую страницу.

Поиграйте с функциями на вкладке «Абзац», чтобы перемещать текст вправо / влево и устанавливать отступы.

0 / 0 / 0

Регистрация: 05.10.2012

Сообщений: 3

1

05.10.2012, 18:42. Показов 72819. Ответов 64


Студворк — интернет-сервис помощи студентам

Здравствуйте, ув. форумчане. Помогите начинающему. У меня есть экселевский файл с реквизитами клиентов. могу ли я сделать, чтобы по нажатию какой-нибудь кнопки(или по запуску макроса) создавался договор по определенному контрагенту из шаблона word?



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

05.10.2012, 18:42

64

5468 / 1148 / 50

Регистрация: 15.09.2012

Сообщений: 3,514

07.11.2012, 20:35

21

Студворк — интернет-сервис помощи студентам

evavdeev, у вас дело в том (сам только что узнал), что при вставке текста в закладку, закладка удаляется.

Есть 2 вида закладок:

  1. в виде вертикальной черты;
  2. в виде квадратных скобок.

Закладка в виде вертикальной черты получается, если при вставке закладки, нет выделения текста.
Закладка в виде двух квадратных скобок получается, если при вставке закладки выделелен текст.

При вставке данных в закладку в виде вертикальной черты — закладка не удаляется, а при вставке данных в закладку в виде квадратных скобок, закладка удаляется.

Т.е. вывод какой? Вам надо сделать одного вида все закладки в шаблоне. Если закладки будут в виде вертикальной черты, то в коде VBA надо добавить команды по удалению закладок. Если закладки будут в виде квадратных скобок, то команды в коде VBA по удалению закладок не нужны.



2



evavdeev

1 / 1 / 0

Регистрация: 06.11.2012

Сообщений: 6

08.11.2012, 09:08

22

Разобрался… вроде все перед глазами, а сам не заметил…

Visual Basic
1
2
3
    oDoc.Bookmarks(sBookmark_address).Delete
    oDoc.Bookmarks(sBookmark_idn).Delete
    oDoc.Bookmarks(sBookmark_sn).Delete

Все работает. Большое спасибо за помощь!

Добавлено через 4 минуты

Цитата
Сообщение от Скрипт
Посмотреть сообщение

Есть 2 вида закладок

Полезная информация, но уже воспользовался прежним способом. Просто первоначально использовал неправильный синтаксис.



0



159 / 0 / 1

Регистрация: 18.06.2013

Сообщений: 2

18.06.2013, 17:33

23

Здравствуйте! Решилась вот к Вам обратиться с мольбой о помощи. я лишь начинаю программировать. В данный момент занимаюсь разработкой информационной системы для оценки рейтинга на VBA в Excel. По началу проблем не было,но сейчас возникла проблема с записью результатов с excel в документ word. впервые с этим столкнулась. Наткнулась на этот форум. скачала — Задачи-VBA-57.zip, попыталась разобраться. вроде работает,а под свою прогу не могу подстроить( меня бы немного направить в нужное русло,а там сама все сделаю.

в папке ИС нужно открыть anketaа.xls. в редакторе VBA у меня много форм,не обращайте внимания,там остальное будет. пока используем первые три формы,которые во время запуска макроса переходят одна в другую. третья переходит в 29-ю, в ней нажимаем на кнопку Анализировать и попадаем на 30-ю форму, после нажатия на нее прога считает то,что мне нужно. до этого момента все нормально. дальше нужно вставить в документ Шаблон.doc в нужные места соответствующие значения,либо по этому шаблону новый документ создать и уже туда вставить значения нужные.
Вообщем,запнулась(
прошу не ругать за простоту кода)))

Вложения

Тип файла: rar ИС.rar (49.1 Кб, 123 просмотров)



0



159 / 0 / 1

Регистрация: 18.06.2013

Сообщений: 2

19.06.2013, 09:04

24

Лучший ответ Сообщение было отмечено как решение

Решение

отвечать не надо. сама сделала)



0



11482 / 3773 / 677

Регистрация: 13.02.2009

Сообщений: 11,145

19.06.2013, 09:47

25

Ошибочно



0



ihaustov

21.06.2013, 17:05

26

Подскажите, пожалуйста, как сделать несколько документов на основе нескольких шаблонов из одной таблицы Excel по принципу, описанному выше?

Hugoman

0 / 0 / 0

Регистрация: 05.12.2011

Сообщений: 8

09.08.2013, 14:04

27

Добрый день дорогие форумчане!
Создаю макрос на экспорт данных из Exel (определенная таблица) в определенный шаблон Word (в область закладки) и как раз нашел похожий макрос написананный форумчанином «Скрипт» и взял его за основу. Но не смог подогнать под свои условия. Помогите, пожалуйста дорогие форумчане подкорректировать текст макроса. Не выдает желанного результата.
Вот что получилось:

PureBasic
1
2
3
4
5
6
7
8
9
Sub Экспорт ()
               Сonst a as String = "D:ДСПшаблоны(таблица)клиентШаблонКлиента.doc"
               Сonst a as String = "D:ДСПшаблоны(таблица)клиентклиент.doc"
               Const sBook_1 As String="закладка_1"
               Dim oDocument as Word.Application
               FileCopy Source:= a, Destination:=b
               Set oDocument = Documents.Open (filename:=b)
               oDocument.Bookmarks.Item (sBook_1).Range.Text = Range ("A1:F44") -   [I][этой строкой хотел вставить на место закладки таблицу из Exel [/I]
               Enn Sub



0



Hugo121

6875 / 2807 / 533

Регистрация: 19.10.2012

Сообщений: 8,562

09.08.2013, 15:18

28

Visual Basic
1
2
Сonst a
Сonst a

?



0



Hugoman

0 / 0 / 0

Регистрация: 05.12.2011

Сообщений: 8

09.08.2013, 15:28

29

Цитата
Сообщение от Hugo121
Посмотреть сообщение

Visual Basic
1
2
Сonst a
Сonst a

?

Спасибо огромное за то что заметили, но это я ошибся когда переписывал код макроса на форум.
При запуске макроса программа жалуется на строку
«oDocument.Bookmarks.Item (sBook_1).Range.Text = Range («A1:F44″)», Пишет что «Method or data member not found» и подчеркивает «Bookmarks»



0



Hugo121

6875 / 2807 / 533

Регистрация: 19.10.2012

Сообщений: 8,562

09.08.2013, 17:24

30

Я думаю ошибка тут:

Visual Basic
1
Set oDocument = Documents.Open (filename:=b)

вот проверенный пример (код в Экселе):

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Sub Макрос1()
 
Dim sOM As String, sDocNum As String
Dim WordApp As Object
 
    sOM = "G:. ШаблоныПостановление.doc"
    xData = Range("A1").Value
    xFIO = Range("A2").Value
    xS = Range("A3").Value
    xAdr = Range("A4").Value
    xVidIs = Range("A5").Value
    
    'sOM = Range("B9").Value
    'sDocNum = Range("B11").Value
    On Error Resume Next
    Set WordApp = GetObject(, "word.application")
    If WordApp Is Nothing Then
        Set WordApp = CreateObject("word.application")
    End If
    On Error GoTo 0
    With WordApp
        .Visible = True
        .Documents.Open Filename:=sOM
    End With
    WordApp.ActiveDocument.Bookmarks("vData").Range.Text = xData
    WordApp.ActiveDocument.Bookmarks("vFIO").Range.Text = xFIO
    WordApp.ActiveDocument.Bookmarks("vS").Range.Text = xS
    WordApp.ActiveDocument.Bookmarks("vAdr").Range.Text = xAdr
    WordApp.ActiveDocument.Bookmarks("vVidIs").Range.Text = xVidIs
    Set WordApp = Nothing
 
End Sub

Код берет из Excel данные ячеек и вставляет их в закладки в Word.



1



korvindeson

1261 / 147 / 32

Регистрация: 11.02.2011

Сообщений: 418

09.08.2013, 18:05

31

Лучший ответ Сообщение было отмечено как решение

Решение

Ещё вариант через HTML. Вот пример если заявления клипать

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
'начинаем запись в файл, создаём в той же папке, название ячейка (1,1)
Open ThisWorkbook.Path & "" & Cells(1, 1).Value & ".doc" For Output As #1
            
'заголовок html
            Print #1, "<HTML>"
            Print #1, "<meta http-equiv=Content-Type content=""text/html; charset=windows-1251"">"
            Print #1, "<style type='text/css'>"
            Print #1, "p{font-family:times new roman;font-size:14pt;}"
            Print #1, "h2{font-family:times new roman;font-size:14pt;}"
            Print #1, "c{font-family:times new roman;font-size:14pt;color:orange;}"
            Print #1, "</style>"
            Print #1, "<body>"
 
                        Print #1, "<P ALIGN=RIGHT>"; "В какую нибудь организацию"
                        Print #1, "<br>"; "даже с очень длинным названием"
                        Print #1, "<br>"; "от "; Cells(2, 1); "."                  'В ячейке (2,1) предположительно от кого заявление
                        Print #1, "<br>";
                        Print #1, "<br>"
                        Print #1, "<br>"
                        Print #1, "<br>"
                        Print #1, "<br>"
                        Print #1, "<br>"; "<H2 align=center>"; "Заявление"; "</h2>"
                        Print #1, "<br>"; "<p>"
                        Print #1, "<br>"; "Заявляю"; "<p>"
                        Print #1, "<br>"; "<p style=color:white>"; Chr(12); "-"; "</p>"              'Переход на новую страницу
 
'закрываем хэдэр
            Print #1, "</body>"
            Print #1, "</HTML>"
 
'закрываем файл
            Close #1

Вот, таким образом на мой вкус куда легче из экселя документы вертать потоком. Только если в таком варианте оставить, то при редактировании файлов и сохранении появляются папки с хтмл информацией, которые некоторых пугают Поэтому можно ещё вот такую функцию пользонуть, чтоб ворд под себя перекодировал.

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Sub ProtToWord(ImyaFayla)
 
Set wa = CreateObject("Word.Application")
wa.Visible = False
 
Set wd = wa.Documents.Open(ImyaFayla)
 
wd.SaveAs2 Filename:=Left(ImyaFayla, Len(ImyaFayla) - 4) & "11111.doc", FileFormat:= _
                    wdFormatDocument, LockComments:=False, Password:="", AddToRecentFiles:= _
                    True, WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:= _
                    False, SaveNativePictureFormat:=False, SaveFormsData:=False, _
                    SaveAsAOCELetter:=False, CompatibilityMode:=0
wd.Close
wa.Quit
If Dir(PathName:=ImyaFayla) <> "" Then
    Kill (ImyaFayla)
End If
 
СтарыйПутьКФайлу = Left(ImyaFayla, Len(ImyaFayla) - 4) & "11111.doc"
НовыйПутьКФайлу = ImyaFayla
Name СтарыйПутьКФайлу As НовыйПутьКФайлу

Если брать первый пример, то можно пользовать как

Visual Basic
1
Call ProtToWord(ThisWorkbook.Path & "" & Cells(1, 1).Value & ".doc")

Если с ненужным лезу, ногами не бить



1



1 / 1 / 0

Регистрация: 21.10.2012

Сообщений: 58

12.08.2013, 14:24

32

А что означают знаки доллара и процента в Вашем коде программы?



0



Модератор

Эксперт функциональных языков программированияЭксперт Python

34707 / 19228 / 4039

Регистрация: 12.02.2012

Сообщений: 32,185

Записей в блоге: 13

12.08.2013, 14:40

33

$ — значит переменная имеет тип String; % — соотв. Integer



1



Hugoman

0 / 0 / 0

Регистрация: 05.12.2011

Сообщений: 8

12.08.2013, 15:20

34

Цитата
Сообщение от korvindeson
Посмотреть сообщение

Ещё вариант через HTML. Вот пример если заявления клипать

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
'начинаем запись в файл, создаём в той же папке, название ячейка (1,1)
Open ThisWorkbook.Path & "" & Cells(1, 1).Value & ".doc" For Output As #1
            
'заголовок html
            Print #1, "<HTML>"
            Print #1, "<meta http-equiv=Content-Type content=""text/html; charset=windows-1251"">"
            Print #1, "<style type='text/css'>"
            Print #1, "p{font-family:times new roman;font-size:14pt;}"
            Print #1, "h2{font-family:times new roman;font-size:14pt;}"
            Print #1, "c{font-family:times new roman;font-size:14pt;color:orange;}"
            Print #1, "</style>"
            Print #1, "<body>"
 
                        Print #1, "<P ALIGN=RIGHT>"; "В какую нибудь организацию"
                        Print #1, "<br>"; "даже с очень длинным названием"
                        Print #1, "<br>"; "от "; Cells(2, 1); "."                  'В ячейке (2,1) предположительно от кого заявление
                        Print #1, "<br>";
                        Print #1, "<br>"
                        Print #1, "<br>"
                        Print #1, "<br>"
                        Print #1, "<br>"
                        Print #1, "<br>"; "<H2 align=center>"; "Заявление"; "</h2>"
                        Print #1, "<br>"; "<p>"
                        Print #1, "<br>"; "Заявляю"; "<p>"
                        Print #1, "<br>"; "<p style=color:white>"; Chr(12); "-"; "</p>"              'Переход на новую страницу
 
'закрываем хэдэр
            Print #1, "</body>"
            Print #1, "</HTML>"
 
'закрываем файл
            Close #1

Вот, таким образом на мой вкус куда легче из экселя документы вертать потоком. Только если в таком варианте оставить, то при редактировании файлов и сохранении появляются папки с хтмл информацией, которые некоторых пугают Поэтому можно ещё вот такую функцию пользонуть, чтоб ворд под себя перекодировал.

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Sub ProtToWord(ImyaFayla)
 
Set wa = CreateObject("Word.Application")
wa.Visible = False
 
Set wd = wa.Documents.Open(ImyaFayla)
 
wd.SaveAs2 Filename:=Left(ImyaFayla, Len(ImyaFayla) - 4) & "11111.doc", FileFormat:= _
                    wdFormatDocument, LockComments:=False, Password:="", AddToRecentFiles:= _
                    True, WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:= _
                    False, SaveNativePictureFormat:=False, SaveFormsData:=False, _
                    SaveAsAOCELetter:=False, CompatibilityMode:=0
wd.Close
wa.Quit
If Dir(PathName:=ImyaFayla) <> "" Then
    Kill (ImyaFayla)
End If
 
СтарыйПутьКФайлу = Left(ImyaFayla, Len(ImyaFayla) - 4) & "11111.doc"
НовыйПутьКФайлу = ImyaFayla
Name СтарыйПутьКФайлу As НовыйПутьКФайлу

Если брать первый пример, то можно пользовать как

Visual Basic
1
Call ProtToWord(ThisWorkbook.Path & "" & Cells(1, 1).Value & ".doc")

Если с ненужным лезу, ногами не бить

А второй вариант, это я как понимаю на экспорт из exel в ворд? Если так, то можно в ваш макрос внедрить, экспорт из Exel определенного сегмента и вставка в определенное место вордовского документа!



0



1261 / 147 / 32

Регистрация: 11.02.2011

Сообщений: 418

12.08.2013, 17:02

35

Ниже, это не второй вариант. Просто открываем вордом сделаный вверху файл и пересохраняем вордом, чтоб он сохранялся по принципу doc а не html документов. Не обязательная штука, просто иначе будут папки появляться при изменении/сохранении документа



1



0 / 0 / 0

Регистрация: 21.08.2013

Сообщений: 5

21.08.2013, 12:22

36

Цитата
Сообщение от Catstail
Посмотреть сообщение

Вот доработанный код. Чтобы выбрать строки для генерации, нужно дважды щелкнуть мышью в пятой колонке нужной строки (см.) А потом — как и раньше — «Пуск»

Здравствуйте, Борис (Catstail). Воспользовавшись и немного видоизменив под свои нужды макрос в Вашем файле «Задачи-VBA-57a.xls» — получил в итоге рабочую форму для автозаполнения договоров в MS Word 2003, НО..столкнулся с непреодолимым препятствием в виде полностью разрушенного (включая таблицы) формата итогового документа. Плюс, не имея достаточных навыков работы в VBA, не могу сообразить, как реализовать в одном макросе ещё и заполнение табличных ячеек в вордовском документе данными из соответствующих ячеек файла эксель, поскольку Ваш макрос разработан для формирования договоров из данных, расположенных в ОДНУ СТРОКУ, а мне необходимо, помимо текста договора, автозаполнение таблицы, т.е. нескольких строк (данные столбцов: Q, R, S, T нужно как-то зациклить, допустим, до 26-й строки и поместить в таблицу ворд). Не могли бы Вы помочь мне разобраться с этой задачей. Файлы экселевского исходника и вордовского шаблона — прилагаю. Заранее благодарен.



0



Модератор

Эксперт функциональных языков программированияЭксперт Python

34707 / 19228 / 4039

Регистрация: 12.02.2012

Сообщений: 32,185

Записей в блоге: 13

21.08.2013, 17:54

37

Nosce te ipsum, почему рушится структура документа? Этого быть не должно. Вашу посылку скачал, но не понял, где там мой код. Пишите мне в почту — будем общаться.



0



0 / 0 / 0

Регистрация: 21.08.2013

Сообщений: 5

21.08.2013, 21:06

38

Catstail,

Добавлено через 4 минуты

Цитата
Сообщение от Catstail
Посмотреть сообщение

Nosce te ipsum, почему рушится структура документа? Этого быть не должно. Вашу посылку скачал, но не понял, где там мой код. Пишите мне в почту — будем общаться.

Ещё раз, здравствуйте, Борис.
Спасибо за оперативный ответ.
По приведённой ниже ссылке в одном из Ваших постов прикреплён файл Задачи-VBA-57a.zip, который и был взят мной за основу (если сравнивать коды — видно, мой эдентичен Вашему):
Вставка текста из Excel в Word
С уважением,
Nosce te ipsum

p.s. Написал Вам в Скайп, поскольку почту не нашёл.

Добавлено через 7 минут
Да, кстати, Ваш код нужно смотреть на 4-м листе (Исходные данные из реквизитов)
С уважением,
Nosce te ipsum



0



Модератор

Эксперт функциональных языков программированияЭксперт Python

34707 / 19228 / 4039

Регистрация: 12.02.2012

Сообщений: 32,185

Записей в блоге: 13

21.08.2013, 21:09

39

Хорошо, завтра я все детально рассмотрю.



0



Модератор

Эксперт MS Access

11342 / 4661 / 748

Регистрация: 07.08.2010

Сообщений: 13,505

Записей в блоге: 4

21.08.2013, 21:10

40

не тянет wdDoc.Range.Text = Replace$(wdDoc.Range.Text,



0



Понравилась статья? Поделить с друзьями:
  • Word макрос вставить как текст
  • Word макрос for i 1 to
  • Word макет что это
  • Word макет по умолчанию
  • Word макет параметры страницы