У меня есть шаблон Word с закладками. Эти закладки извлекают данные из приложения базы данных Access через код VBA.Word bookmarks template using Access data
On Error GoTo ErrHandler
Me.Recalc
If Me!txtCount = 0 Then
MsgBox "Please select a record to print.", vbOKOnly, "Error"
Else
Dim oWord As Object 'Word.Application
Dim doc As Object 'Word.Document
Set oWord = CreateObject("Word.Application")
Set doc = oWord.Documents.Open("C:\Request_Template.doc")
oWord.Visible = True
Dim oAccess As Object
Dim dbs As Database
Dim rst As Recordset
Dim strCriteria As String
With oWord.ActiveDocument
If .Bookmarks.Exists("DatePage1") = True Then
.Bookmarks("DatePage1").Select
If Not IsNull([Forms]![frmForRequest_Preview]!Date) Then
oWord.selection.Text = (CStr(Format([Forms]![frmForRequest_Preview]!Date, "mmm d, yyyy")))
Else
oWord.selection.Text = ""
End If
End With
End If
Exit Sub
ErrHandler:
MsgBox Err.Number & ": " & Err.Description, vbOKOnly, "Error"
Вопрос заключается в том, чтобы открыть копию шаблона, чтобы позволить пользователю нажать на «Сохранить» после рассмотрения документа? На данный момент используется оригинальный шаблон, и пользователь должен выполнить «Сохранить как». Это не удобно.
Вы можете добавить 'doc.SaveAs (somepathHere)' сразу после открытия его из шаблона. Но тогда вам нужно будет обрабатывать случай, когда пользователь * не * хотел его сохранить. –