gpt4 book ai didi

excel - 邮件合并excel vba

转载 作者:行者123 更新时间:2023-12-04 21:53:35 24 4
gpt4 key购买 nike

我有我的 excel 数据表和我的 word 文档,如下面的链接

https://www.dropbox.com/s/my62tw9jsf...32018.xls?dl=0

https://www.dropbox.com/s/h5wb91ymd3...flo1.docx?dl=0

我的 word 文档已经配置了合并字段布局。我曾尝试将邮件合并到 word,但不幸的是,每次我尝试邮件合并时 Word 应用程序都会“没有响应”。

这是录制的宏:

Sub Macro1()
'
' Macro1 Macro
'
'
ActiveDocument.MailMerge.OpenDataSource Name:= _
"C:\Users\[userName]\Desktop\New folder (18)\fixedcharge16032018.xls", _
ConfirmConversions:=False, ReadOnly:=False, LinkToSource:=True, _
AddToRecentFiles:=False, PasswordDocument:="", PasswordTemplate:="", _
WritePasswordDocument:="", WritePasswordTemplate:="", Revert:=False, _
Format:=wdOpenFormatAuto, Connection:= _
"Provider=Microsoft.ACE.OLEDB.12.0;User ID=Admin;Data Source=C:\Users\[UserName]\Desktop\New folder (18)\fixedcharge16032018.xls;Mode=Read;Extended Properties=""HDR=YES;IMEX=1;"";Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";Jet OLEDB:Engine Type=35;Je" _
, SQLStatement:="SELECT * FROM `Sheet1$`", SQLStatement1:="", SubType:= _
wdMergeSubTypeAccess
End Sub

最佳答案

数据源的连接字符串比宏记录器能够处理的要长。注意它是如何非常奇怪地切断的:

"Provider=Microsoft.ACE.OLEDB.12.0;User ID=Admin;Data Source=C:\Users\[UserName]\Desktop\New folder (18)\fixedcharge16032018.xls;Mode=Read;Extended Properties=""HDR=YES;IMEX=1;"";Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";Jet OLEDB:Engine Type=35;Je" _



它以 ;Je" 结尾不正常。当我尝试在 Word 2016 中录制时,我看到了类似的东西。(差异是由于文件路径的长度。)

幸运的是,您不需要标准连接字符串末尾的所有信息。它可以被编辑/缩减为 Word 的邮件合并可以使用的表单。

以下对我有用 - 在 IMEX=1;" 之后切断连接字符串. 备注 为了您的安全,我替换了文件夹路径中包含您的姓名的部分!您需要将其修改回您的路径。
Sub MergeMacro
' Macro1 Macro
'
'
ActiveDocument.MailMerge.OpenDataSource Name:= _
"C:\Users\[userName]\Desktop\New folder (18)\fixedcharge16032018.xls", _
ConfirmConversions:=False, ReadOnly:=False, LinkToSource:=True, _
AddToRecentFiles:=False, PasswordDocument:="", PasswordTemplate:="", _
WritePasswordDocument:="", WritePasswordTemplate:="", Revert:=False, _
Format:=wdOpenFormatAuto, Connection:= _
"Provider=Microsoft.ACE.OLEDB.12.0;User ID=Admin;Data Source=C:\Users\[UserName]\Desktop\New folder (18)\fixedcharge16032018.xls;Mode=Read;Extended Properties=""HDR=YES;IMEX=1;", _
SQLStatement:="SELECT * FROM `Sheet1$`", SQLStatement1:="", SubType:= _
wdMergeSubTypeAccess
End Sub

关于excel - 邮件合并excel vba,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49346857/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com