| 发表于:2007-04-13 22:05:39 楼主 |
要实现的功能:两个excel文件中sheet的列结构完全相同,以某列为主键,把sheet2的数据插到sheet1中,要保证主键唯一 我现在有两个方案: 1. 把sheet2的所有数据拷贝粘贴到sheet1的后面,然后删除主键重复的行 2. 在sheet2中先按sheet1的主键进行筛选,把sheet1中不存在的行过滤出来,然后再把这些行拷贝粘贴过去 现在拷贝粘贴的方法我已经会弄了,但是遇到了以下技术问题: 1. 删除重复行,如果用vb代码遍历实现的话,首先需要排序,我先用录制宏的办法找到了vba中的sort方法,但该方法移植到vb中就不好用了,然后即使排了序,在遍历的话,速度也会很慢 2. 筛选功能也没搞出来,我还是用vba录制宏的方法,找到了advancedfilter方法,但该方法也不能移植到vb中,不知道怎么回事。总是报1004错误,advancedfilter方法无效,调用方法如下 xlsheet.range( "a1:a10 ").advancedfilter xlfilterinplace, , , true |
|
|
|
|