Access 2007 不能将报表导出为 Excel 格式的解决方案

2017-12-19 15:45:00
黄善超
原创
779

在Microsoft Office 2007 中,Access 2007 中导出报表到 Excel 格式会发现几个问题。要解决此问题,可以升级到Office 2007 套件 Service Pack 2。与 Access 2007 Service Pack 2 。


如果您无法安装 Microsoft Office 2007套件Service Pack 2 ,您可以使用以下解决方法:

问题1:

早期的版本中, 我们可以在导航窗格中的报表点击鼠标右键,然后点击导出。选择excel 导出

但从2007版本开始后,会发现Excel选项不可用。导出报表为Excel 格式失败。


解决方法:

方法1、在导航窗格中,用鼠标右键单击表或查询绑定到该报表,指向导出,然后单击Excel中。然后,按照向导完成导出。

方法2、在导航窗格中,右键单击导出,然后选择另一种格式。例如,选择下列格式之一︰

Word RTF 文件
PDF 或 XPS
访问数据库
文本文件
XML 文件
快照查看器
HTML 文档


问题2:
1、在使用OutputTo宏或者SendObject宏操作将报表导出为 Excel 格式时。将报表导出为 Excel 格式时没有excel格式列表。.

2、在运行早期的 Access 版本创建的宏中。该宏包含OutputTo操作或SendObject操作。如果宏的对象类型参数的值是报表,以及输出格式参数的值是Microsoft Excel 97-2003的版本。

在这种情况下,可能会收到“2950操作失败错误消息:


解决方法 :

方法 1、在宏操作中,更改对象类型参数的值为任意一个表或查询。此外,将对象名称参数值更改为报表的记录源。

方法 2、操作参数中

OutputTo操作或SendObject宏操作,请在输出格式列表中选择其他格式。例如,选择下列格式之一︰
HTML
富文本格式
快照格式
文本文件
将输出文件参数的值更改为正确的文件扩展名。


问题3:

在运行VBA的SendObject方法中。此方法中的值对象类型参数是acSendReport,和OutputFormat参数的值是

acFormatXLS。

另外,在运行一个OutputTo方法的过程中。此方法中的值对象类型参数是acOutputReport,和OutputFormat参数的值是acFormatXLS。

在这种情况下,您可能会收到以下错误消息:

运行时错误"2282": 您试图输出当前对象的格式不可用。


解决方法:

方法 1、在 VBA 过程中,更改对象类型参数为下列情况之一︰
acSendTable
acSendQuery
acOutputTable
acOutputQuery
将对象名称参数的值更改报表的记录源。


方法 2、在 VBA 过程中,将更改OutputTo为另一个值的参数。例如,将OutputTo参数的值更改为以下值之一︰

acFormatPDF
acFormatRTF
acFormatSNP
acFormatTXT
acFormatXPS
将输出文件参数的值更改为正确的文件扩展名。



若要使用以下文件格式之一 2007 Microsoft Office system 中,下载相应 2007 Microsoft Office 2007加载项即可︰
PDF
快照
XPS
分享