首先,向版主表示感谢。 用数据透视表远比自己用函数,用宏轻松的多,但平时我只会用一张表的数据,且是用手工生成透视表。 本楼主是用多张表的数据,且是代码生成透视表。 看了一遍,大致意思好象是先将所有数据联合,放入透视缓冲区,然后再生成透视表。但生字实在太多,用法也不熟悉,虽然在帮助中找到了一些解释,一下子也不好理解,只能慢慢消化。 虽然疑问很多,先提一个:文件联合时这种表示方式没用过,如\2`.`A$`,另外,您的表都是很干净的,实际工作一般都不会是这样的,往往有表头表尾甚至左右都有,数据只是中间一块,而标题行(字段名)也不是简单的一行,可能存在二级标题行,而您的代码中仅仅是联合到工作表的名称为止,如A$。 UNION ALL SELECT * FROM `" & ThisWorkbook.Path & "\2`.`A$` UNION ALL SELECT * FROM `" & ThisWorkbook.Path & "\2`.`B$` UNION ALL SELECT * FROM `" & ThisWorkbook.Path & "\2`.`C$`"
[此贴子已经被作者于2008-1-19 7:30:12编辑过] |