【发布时间】:2016-04-24 06:10:44
【问题描述】:
我有一个带书签的 Word 模板。这些书签通过 VBA 代码从 Access 数据库应用程序中提取数据。
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)后立即添加它。但是您需要处理用户不想想要保存它的情况。
标签: vba ms-access ms-word bookmarks