问题描述
我知道以前有人问过这个问题,但我仍然无法将其他人的解决方案应用于我自己的问题。希望有人可以帮助我。
当我从桌面位置运行 excel 文件时,我的 VBA 邮件合并代码工作正常。但是,当我将文件存储在 C 驱动器更深的另一个文件夹中时,我收到字符串太长的错误。
这是宏出错的代码块。
DOC.mailmerge.OpenDataSource Name:= _
SourceFile,ConfirmConversions:=False,_
ReadOnly:=False,LinkToSource:=True,AddToRecentFiles:=False,_
PasswordDocument:="",PasswordTemplate:="",WritePasswordDocument:="",_
WritePasswordTemplate:="",Revert:=False,Format:=0,_
Connection:= _
"Provider=Microsoft.ACE.OLEDB.12.0;User ID=Admin;Data Source=" & _
SourceFile & ";Mode=Read;Extended Properties=""HDR=YES;IMEX=1;"";Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";Jet OLEDB:Engine Type=37;Jet OLEDB:Data" _,sqlStatement:="SELECT * FROM `Sheet1$`" _,sqlStatement1:="",SubType:= _
1
提前致谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)