Word合并Access 2010中为Word 2010使用Access VBA

在早期版本的Access,该代码工作正常进行合并和保存文档。

私人小组cmdMerge_Click()

昏暗strFileName作为字符串

昏暗strFilePath作为字符串

昏暗strMergeFile作为字符串

昏暗objWord作为新Word.Application

昏暗objDoc作为Word.Document

objWord.Application.Visible =假

设置objDoc = objWord.Documents.Open(“G:\数据库\ TCC_KidCare \ WordDocs \”&strMergeFile)

“这是该行的错误 - 运行时错误5832; 请求的对象不可用

objDoc.MailMerge。 目标= wdSendToNewDocument

objDoc.MailMerge.Execute

objWord.Application.Documents(1).SaveAs(strFilePath&strFileName)

objWord.Application.Documents(2).Close wdDoNotSaveChanges

objWord.Application.Documents(strFileName&“.DOC”)。关闭

objWord.Application.Quit

设置objWord =什么

设置objDoc =什么

结束小组

现在上线objDoc.MailMerge.Destination = wdSendToNewDocument错误。

我们使用的是Office 2010中,32位。 我已经设置了VBA引用(在Access)的14.0版本,工作和Office。

我已经手动处理在Word中的合并没有问题。

任何援助将不胜感激。

--------------解决方案-------------

道歉 - 有一个在我的最后一个职位的错误。 你需要,所以它看起来像这样移动的左方括号:

.OpenDataSource名称:=“G:\数据库\ Tcc_KidCare \ KidCare_2010_FE.accde”的SQLStatement:=“SELECT * FROM [tblWordMerge]”


彼得·贾米森

当您在Word的最新版本(回至少Word 2003中)打开通过自动化的Word文档,它的数据源在几乎所有情况下丢弃。

所以,你需要最起码用objDoc.MailMerge.OpenDataSource打开数据源。 这可以是一个有点疼痛得到正确使用Access,因为如果你在访问VBE调试器中运行的VBA,Word将可能无法连接,因为Access将要求对数据库的专用锁。

您可能还需要还需要考虑到下面的知识库文章:

http://support.microsoft.com/kb/825765/


彼得·贾米森

彼得,感谢您的答复。

手动运行合并时,我注意到的提示,不知道如何解决。

我会把那里OPENDATASOURCE错误是发生前行?

>我会把那里OPENDATASOURCE错误是发生前行?

是。 您通常需要像下面这样,至少包括:

objDoc.MailMerge.OpenDataSource _

名称:=“你的Access数据库的完整路径和名称”,_

的SQLStatement:=“SELECT * FROM [在你的Access数据库表或查询名称]”


彼得·贾米森

彼得:

下面是我输入的内容:

随着objDoc.MailMerge

.OpenDataSource名称:=“G:\数据库\ Tcc_KidCare \ KidCare_2010_FE.accde”的SQLStatement:=“SELECT * FROM tblWordMerge;”

执行挂在开行,我不得不取消的WinWord.exe的迭代爆发。

只是要清楚,我从访问从Word运行此代码不能。

感谢你的帮助。

从理论上说,你不应该需要的[],但你这样做,因为在Word中的错误。 您可能需要离开“;” 关闭太(不知道),即

.OpenDataSource名称:=“G:\数据库\ Tcc_KidCare \ KidCare_2010_FE.accde”的SQLStatement:=“[SELECT * FROM tblWordMerge]”

你还必须确保你已经在运行代码之前保存到表格/宏等任何更改,或数据库将完全锁定,并且Word将无法连接。

我也建议你摆脱文档中的任何现有的连接到数据源的 - 也就是说,手动打开它,然后去邮件,单击开始邮件合并,然后单击普通Word文档。 如果你这样做,你可能还需要放

.MainDocumentType:= wdDirectory

(但使用你所需要的主要文件类型)

您可能还需要设置

。目的地


彼得·贾米森

彼得,再次感谢; 我在进步。

下面是代码:

随着objDoc.MailMerge

.MainDocumentType = wdFormLetters

.Destination = wdSendToNewDocument

.OpenDataSource名称:=“G:\数据库\ Tcc_KidCare \ KidCare_2010_FE.accde”的SQLStatement:=“[SELECT * FROM tblWordMerge]”

。执行

结束与

这里是正在发生的事情:

对话框显示 - 头记录分隔符,问哪个字符是分隔符。 我选择选项卡或逗号,然后单击确定

请求的Word模板打开,但合并数据不存在(的占位符字段是那里)

当我关闭窗体,VB编辑器显示了运行时错误5922,Word将无法打开数据源; 香港专业教育学院尝试都以与出分号。

而且,我确实如你所说并删除文档中的连接。

任何进一步的建议?

道歉 - 有一个在我的最后一个职位的错误。 你需要,所以它看起来像这样移动的左方括号:

.OpenDataSource名称:=“G:\数据库\ Tcc_KidCare \ KidCare_2010_FE.accde”的SQLStatement:=“SELECT * FROM [tblWordMerge]”


彼得·贾米森

彼得,

谢谢,格拉西亚斯,留言Merci,等等,等等。

去年做的伎俩。 非常感谢。

呼 - 高兴它的伎俩!


彼得·贾米森
我一直在努力实现相同的代码,但我得到一个错误,一旦我让到最后。

我的代码是:

公用Sub邮件合并(BYVAL DocTitle作为字符串)
昏暗objWord作为新Word.Application
昏暗objDoc作为Word.Document
昏暗strFileName作为字符串
昏暗strFilePath作为字符串

strFileName = DocTitle
strFilePath =“C:\用户\台门\桌面”

objWord.Application.Visible =假
设置objDoc = objWord.Documents.Open(“C:\

该错误是字内:

发生错误:数据库已被置于一个状态由用户“管理”机器“台门-HP”,如果被打开或锁定,防止。

我点击确定。

它会打开一个具有标签供应商,连接(在上面打开时)数据链接属性界面,高级和全部。

我没有我的名为“管理​​”的计算机上的帐户。 我的笔记本电脑的唯一帐户是我与签署了一个,它拥有所有管理权限。

受访问此错误的原因有对数据库的专有权所以字无法连接?

感谢所有帮助。

谢谢。

分类:办公室 时间:2012-01-01 人气:1
分享到:

相关文章

  • 拥有微软发布Office 2010的修复有Microsoft Office文档图像打印机? 2013-10-10

    我使用Windows 7家庭版,它与Office 2010我一直在使用Office 2003中我发现了一个程序来下载到了. 但是,我不能将它设置为默认的程序来打开我的很多doucments我已经以这种格式保存. 我必须使用Microsoft Office工具,Microsoft Office文档图像并分别导入每个文件. 这是真的,真的令人沮丧! 我们为什么不能有容易的选择,查看使用此作为默认的程序在Microsoft Office这些文档. 我无法找到一个方法来做到这一点! ----------

  • 与Office 2010入门版安装Microsoft Office 7 2012-01-31

    下午好, 我的新电脑附带的Microsoft Office 2010入门版安装. 我可以安装Microsoft Office 7没有它做任何简化版文件? --------------解决方案------------- 如果"启动文件"你的意思是,你与Office入门版创建的文档,这些文档可以打开,没有任何问题,在Office 2007中编辑. 除非出于某种奇怪的原因,你要保持办公室的入门版本,这将是最好安装Office 2007之前将其删除. 请参阅"如何修复,卸载并重新安装

  • 微软Office 2010的问题,Microsoft Office 2010和Wordstarter 2014-11-21

    我安装了Windows 7家庭电脑. 笔记本电脑是aprox的1岁以及与Microsoft Office 2010的预装来了. 我一直在使用微软Wordstarter为去年没有问题. 然而,当我打开电脑,今天,我已经编写并储存使用Wordstarter程序在桌面上的文件的图标现在看起来不同. 当我试图打开他们,我得到的消息"需要打开该文件中的Microsoft Office产品没有安装到计算机上." 然后我试图进入25字母和数字产品密钥(关于笔记本电脑的背面贴纸),但是这引起了消息&q

  • 如何升级从Microsoft Office 2010学生VERSON到Microsoft Office 2010专业版 2013-04-30

    原标题:如何 从Microsoft Office 2010升级VERSON学生到Microsoft Office 2010专业版 --------------解决方案------------- 然后,你早该问. :) 你可以购买的Outlook的独立版本,然而,用outlook /字集成一些功能将无法正常工作,特别是如果你使用"点击运行"安装学生. 见http://www.slipstick.com/outlook/ol2010/standalone.asp以获取更多信息. 关于什么是

  • 微软Office 2010的PKC和Microsoft Office 2010之间的区别。 2015-01-11

    需要加载到办公室上网本没有光驱. 也没有任何外部驱动器. 还需要加载到旧的电脑XP系统. --------------解决方案------------- 请参阅下面的油墨,用于在Office 2010的更多信息,PKC和Office 2010的传统光盘上: http://oem.microsoft.com/script/contentpage.aspx?pageid=566003 http://social.technet.microsoft.com/Forums/en/officeitpro/

  • Office 2010的更新安装其他Office 2010程序 2014-03-16

    我一直在运行微软Office家庭和学生版2010年今天,9/12/2013,一个MS更新已运行,结果: 和: 现在看来,我有MS Office 2010的两个版本(见上文). 当我双击在Windows资源管理器中显示的MS Word文件,我得到以下信息: 它看起来像"Office 2010的"与今天的更新来了. 我可以通过在文件名右击并选择"打开方式....微软的Word"的下拉列表中打开我的MS Word文件. 1. 1.我想只在Windows资源管理器的文件名,

  • Office 2010的SP2无法与Office 2010标准 2014-05-08

    你好,我想知道为什么我在微软的Office门户2010标准与SP2不可用,但它与2010专业版? --------------解决方案------------- 嗨, 感谢您对张贴在Microsoft Office社区查询. 提供额外的信息,以便更好地帮助您: 1)你被微软门户网站是什么意思? 2)你有没有尝试下载或安装Service Pack 2的Office 2010的? 根据文章KB 2687455(http://support.microsoft.com/kb/2687455)办公室的S

  • 我买了这台笔记本电脑与微软Office家庭和含有下列Microsoft Office程序学生2007套件:Word 2007中时,Excel 2007,PowerPoint 2007中的OneNote 2007产品密钥:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX; 为什么是不是正品? 2012-01-29

    我买了这台笔记本电脑与微软Office家庭和含有下列Microsoft Office程序学生2007套件:Word 2007中时,Excel 2007,PowerPoint 2007中的OneNote 2007产品密钥:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX; 为什么是不是正品? --------------解决方案------------- 你有没有购买Office 2007分别? 你激活计算机上安装的Office副本? 确保没有安装Office没有多个版本,如果卸载发现他

  • 当我在Office 2010中试图邮件合并,Word中说,它无法找到数据文件 2013-05-26

    原标题:"当我在Office 2010中试图邮件合并,Word中说,它无法找到数据文件,该文件保存为Word文档,我不明白为什么有问题." 我是新来的Office 2010,但我敢肯定我已经遵循正确的步骤. --------------解决方案------------- 这是你自己创建一个合并文档? 设置文档类型为普通Word文档,然后重新连接从当前位置的数据源. 见邮件合并使用Word 2007/2010 谢谢你 - 这是我创建了一个文件 - 但它仍然无法找到. 我要尝试把它在桌面上

  • Office 2010的(如Outlook,Word和Excel)中所有冻结。 已经尝试了一切。 我立刻需要一个答案或者我需要重新安装2007。 2013-11-22

    Office 2010的(如Outlook,Word和Excel)中所有冻结. 尝试了这个网站,并在网络上的一切. 我立刻需要一个答案或者我需要重新安装2007年为什么会出现微软没有明确的答案约2010冷冻? 这是所有有许多人尖叫着,没有明显的答案的网站. --------------解决方案------------- 迈克,我们需要知道的第一件事是,如果你有一个"点击运行"安装时,他们得到的冻结得最频繁. 你买一个网上下载? 我正在运行的点击运行? 验证最快捷的方式,你有一个点击率的

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 2.246 (s). 10 q(s)