Используйте пользовательскую форму для MS Word для ввода значений в полях формы - PullRequest
0 голосов
/ 06 февраля 2020

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

Я нашел видео, которое делает это, но когда я пробую код, он не обновить закладку. я создал пользовательскую форму с Textbox1, CommandButton и закладкой в ​​документе под названием MWDate. Код, который я пытаюсь заставить работать:

Private Sub CommandButton1_Click()

Dim MWDate As Range
Set MWDate = ActiveDocument.Bookmarks("MWDate").Range
MWDate.Text = Me.TextBox1.Value
Me.Repaint
UserForm1.Hide
End Sub

Это пример кода, который я взял и изменил из обучающего видео. Я не знаю, что такое «Я». является. Это не заполняет закладку, которая говорит мне, что это не добирается до линии перекраски. И при этом это никогда не добирается до укрытия.

У кого-нибудь есть исправление? Или лучше? Спасибо за любую помощь, которую вы можете оказать.

...