2011-10-11 191 views
1

我不是一名有经验的vba程序员,并且访问不是我的一杯茶。我被要求修复MS Access 2010 VB应用程序中的一些错误。唯一的用户以前在32位平台上运行该应用程序,但现在已经迁移到64位。这导致应用程序中断。我取得了一些进展,但我解决另一个问题的每个问题似乎都出现了。MS Access:无法完成输出操作

的代码

DoCmd.OutputTo acOutputReport, "rptQLDExport", acFormatRTF, frm.txtDirectory.Value + "\QLD\All\QDATA.DOC" 

下面的片导致运行错误2587:Microsoft Access不能完成输出操作

我已经在网上seached的答案,但无济于事。

我的开发环境是Windows 7 SP1(64位),并且应用程序在Access 2010(vba7,64位)中运行。我愿意回答问题以提供更多信息。任何建议将不胜感激。

回答

1

forum post表明它与运行时与完整版本的Access(或Office)相关。建议的解决方案是将文件UTILITY.ACCDAACCWIZ目录复制到与MSACCESS.EXE相同的目录中

显然,在将文件分发到应用程序安装程序之前,您需要检查许可。

更新:在发生故障的机器上,复制ProcessMonitor(来自technet;无需安装)。筛选到您的应用程序。重复该过程并使其失败。检查您的应用程序试图访问的文件以及它们失败的原因。

+0

感谢您的回复。我以前见过运行时和完整版本之间的区别。你能否赐教我? –

+0

你的建议没有奏效。我从'C:\ Program Files \ Microsoft Office \ Office14 \ ACCWIZ'复制'UTILITY.ACCDA'到'C:\ Program Files \ Microsoft Office \ Office14' –

+0

感谢米奇,我发现'C:\ Program Files \ Microsoft Office \ Office14 \ ACCWIZ'不是可信任的位置。我将其添加为信任中心的可信位置。重新运行应用程序,它工作。 –

相关问题