2010-10-07 51 views
1

我有一个Access 2003应用程序,通过查询Sybase来生成Excel报告。将结果集复制到Excel中的问题,Access 2003/20007

其中一个报告产生204,000行。 这是越来越多张Excel 2003中分裂。

我现在测试是否可以使用Excel 2007,如果所有数据都可以转储到一张表。

用于结果集复制到Excel中的访问VBA代码:

workSheet.Range( “A2”)CopyFromRecordset RS

看来工作时的行数约为90,000,但根本不工作204,000行。

我在Windows 2003服务器上测试这个。

我已将应用程序转换为Access 2007,但仍面临同样的问题。

想,如果有人可以用这个......许多THX

--Ag

回答

0

确保Excel 2007中安装运行访问应用程序的机器上,并且您指定的FileFormat帮助:= 52在你的.SaveAs方法中。

+0

是的,Access 2007和Excel 2007已安装在同一台计算机上。 Access应用程序打开Excel模板并填充数据...所以我不确定指定上述FileFormat是否适用于此问题。 – Chapax 2010-10-13 06:18:52

+0

尽管您正在使用模板,但请确保您是否将代码保存为文件,但不会更改.saveas方法中的格式。 – JeffO 2010-10-13 18:37:05

+0

我开始使用GetRows,它工作 – Chapax 2010-10-15 10:29:30