Ответ 1
Чтобы вставить новую область выше старой, это так же просто, как щелкнуть правой кнопкой мыши в существующей области и "Вставить элемент выше".
https://msdn.microsoft.com/EN-US/library/office/jj889465.aspx
Я хочу создать форму в Microsoft Word, которая довольно динамична и позволяет пользователю добавлять несколько регионов. Соответствующие данные содержат события, специфичные для даты, которые отсортированы по потоку. Если вы вставляете новое событие, оно должно появляться поверх списка регионов.
Насколько я знаю, вы можете вставлять только новые области в последний регион. Есть ли возможность изменить это ИЛИ мне нужно реализовать фрагмент с помощью Word-Macros, чтобы включить его?
EDIT (Curriculum Vitae - пример):
Итак, это отсортировано в порядке возрастания. НЕПРАВИЛЬНО! Если я нажимаю кнопку "+", под ней вставлена новая область. Я хочу добиться чего-то подобного:
Новая область автоматически вставлена.
Чтобы вставить новую область выше старой, это так же просто, как щелкнуть правой кнопкой мыши в существующей области и "Вставить элемент выше".
https://msdn.microsoft.com/EN-US/library/office/jj889465.aspx
Вам нужно вставить текст в документ Word в MS Word, что-то вроде этого,
Метод VBA с помощью закладок:
Определите закладку, в которую вы хотите добавить новые тексты, например. после заголовка, но перед другими регионами.
Добавьте модуль кода VBA и введите следующий макрос:
Option Explicit
Sub AddNewLine(psText As String)
'***** Go to bookmark
Selection.GoTo What:=wdGoToBookmark, Name:="[NAMEOFBOOKMARK]"
'***** Place cursor at end of bookmark
Selection.Collapse Direction:=WdCollapseDirection.wdCollapseEnd
'***** Add new line
Selection.TypeParagraph
'***** Add text or whatever
Selection.TypeText psText
End Sub
Замените строку Selection.TypeText psText
на whaterver, которую вы хотите добавить - мой пример просто вводит текстовую строку из подпараметра.