由于经常要汇总一些固定格式的报表,编了个VBA来自动完成, 但一直没有解决不打开EXCEL文件来完成的问题. 可由于工作簿很多,而且越来越多,有时将近200个工作簿要汇总在一起,而且这些工作簿有多个含固定格式的表,表内又有让我头晕的N多公式,打开文件多后运行会非常慢,目前只能一不部分地一不部分汇总(及其他操作),然后再将汇总再汇总. 整个过程需要很长时间. 目前我能想到的方法是程序只打开当前需要用到的工作簿,在不用时关掉,再打开要用的工作簿,但这样反复打开文件也影响速度,加上那些工作簿多使用了公式,每次打开要重新计算好一会儿.所以一直没采取行动. 另外我不熟悉二进制,更不了解EXCEL的数据结构,所以二进制的方法也不适用. 由于程序较长有2M多,所以我把要解决的问题总结成了三个小问题在summary.xls文件中. summary是程序要生成的文件, book1,book2是数据报表. 只要这三个问题能解决,其他的问题都可以解决了,大家看看能否帮我拔了这个针.
C1WIhsjc.zip
(16.44 KB, 下载次数: 111)
三个问题的关键就是: 1.如何生成对含特定字符的工作表引用. 2.如何汇总数据,(这个在1解决后,好象可以用dictionary来解决). 3.如何给不打开的工作表使用"方法",比如改工作表名.
[此贴子已经被作者于2007-7-16 16:52:43编辑过] |