VBA Новичок здесь.
Я только что создал форму пользователя, которая позволяет моей команде создать сопроводительное письмо.
Кнопка ниже появляется в теле документа в разделе «Инструкция». Когда они нажимают на нее, она показывает мою форму, которую они должны заполнить.
Private Sub EditFormButt_Click()
CoverLetterForm.Show
End Sub
Форма в настоящее время имеет предварительно заполненный текст заполнителя. Я хочу, чтобы моя команда смогла заменить текст. Прямо сейчас, что происходит, когда они нажимают мою кнопку «ОК» (код, который следует), текст-заполнитель остается, и их новый текст добавляется.
Например:
Кому: мистер Пол Дэниелс Г-жа. Сара Джонс
21 New Order Street
Лондон
Англия
Уважаемый мистер Пол Дэниелс Г-жа. Сара Джонс
Ms. Сара Джонс - текст заполнителя, мистер Пол Дэниелс - обновленный текст.
Мне нужны новые записи для замены того, что есть в тексте заполнителя, но не для удаления чего-либо, что не было обновлено, так как иногда они могут захотеть изменить только имя получателя, но не адрес человека. Это также полезно, если они хотят исправить ошибки, допущенные при написании, без необходимости начинать совершенно новый документ.
Вот мой код OKButt:
Private Sub OKButt_Click()
Dim bmRecName As Range
Set bmRecName = ActiveDocument.Bookmarks("bmRecName").Range
bmRecName.Text = Me.RecName.Value
Dim bmRecAddress As Range
Set bmRecAddress = ActiveDocument.Bookmarks("bmRecAddress").Range
bmRecAddress.Text = Me.RecAddress.Value
CoverLetterForm.Hide
End Sub
Спасибо за вашу помощь:)