在Microsoft Office2007中,Access 2007 中导出报表到Excel 格式会发现几个问题。要解决此问题,可以升级到Office 2007套件 Service Pack 2。与 Access 2007 Service Pack 2 。
如果您无法安装 Microsoft Office2007套件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加载项即可︰
快照
XPS