我在 Access 数据库中有一组函数,我在其中基于文件夹中的固定模板生成 Word 文档。
我正在使用下面显示的功能执行此操作。为了便于维护,我希望能够在模块开始时将 Word 模板路径定义为公共常量。因此,我一直在尝试在下面创建调整后的功能。
原始功能:
Function MyFunc(rs as DAO.Recordset)
Dim objWord As Object
Dim objDoc As Object
...
Set objWord = CreateObject("Word.Application")
Set objDoc = objWord.Documents.Open("C:\test_template.docx")
...
End Function
调整功能:
Public Const ReminderOneTemplate As Variant = "C:\test_template.docx"
...
Function MyFunc(rs as DAO.Recordset)
Dim objWord As Object
Dim objDoc As Object
...
Set objWord = CreateObject("Word.Application")
对于下一行代码中的 Word.Documents.Open 方法,我已经尝试过:
Set objDoc = objWord.Documents.Open(ReminderOneTemplate)
...
End Function
和
Set objDoc = objWord.Documents.Open(Chr(34) & ReminderOneTemplate & Chr(34))
...
End Function
但是,当我使用常量作为 Word.Documents.Open 方法的输入时,该函数会不断返回运行时错误“424”所需的对象。
谁能解释为什么会这样以及我做错了什么。不能将常量传递给 Word.Open 方法吗?
谢谢。