我不是VBA程序员。我正在尝试帮助朋友在他的Access / VBA应用程序中调试问题。
单击一个按钮时,会运行一个功能,弹出一个询问某些参数的对话框;它们构建一个SQL查询,运行它来检查是否有结果,然后针对word文档运行mailmerge。
问题是当word打开时,它会:a)询问合并应该使用哪个表,b)似乎没有运行传递给它的查询。我的猜测是,如果我可以修复#b,那么#a也将被修复。所以,这段代码可能有问题:
objWord.MailMerge.openDataSource _
Name:=CurrentProject.FullName, _
ReadOnly:=True, _
OpenExclusive:=False, _
LinkToSource:=True, _
Connection:="TABLE " & TableName, _
SQLStatement:=query
objWord.MailMerge.Execute
以下是文档:http://msdn.microsoft.com/en-us/library/office/ff841005(v=office.15).aspx
有什么想法吗?
由于
答案 0 :(得分:0)
我认为它与Query中的通配符相关,使用%而不是*并使用_而不是?