|
本帖最后由 OKJSJSF 于 2020-1-31 21:25 编辑
香川老师好!学生正在练习选择任意矩形列表,单击命令按钮,计算显示不重复行行数,隐藏、筛选、真空等行不计在内。因为不需要导出数据,高级筛选设置麻烦,所以不想用。老版主罗刚君说,如果忽略第一参数,则表示选区的每一列都参与运算,作为判断重复的依据。当以多列作为判断依据时应赋值为数组,当以单列作为判断依据时,赋值为代表列数的数值即可。删除重复项代码第一参数忽略就出错,用数组也不行,用字符串也不行
selection.RemoveDuplicates Columns:=Array(1, 2, 3, 4,,,16000), Header:=xlNo
selection.RemoveDuplicates Columns:=Array(left(str,len(str)-1), Header:=xlNo
selection.RemoveDuplicates Columns:=Arr, Header:=xlNo
selection.RemoveDuplicates Columns:=Array( ), Header:=xlNo
selection.RemoveDuplicates , xlNo
但Array(1, 2, 3, 4)这种多列都参与运算的数组表达式,是怎么个变量赋法呢?这个数组表达式在多条件筛选、透视表及工作表组运用中也有。
它不能写成一列列循环的单列去重复组合,括号内也不是字符串“1, 2, 3, 4”。如果选区80多列或200多列,用户选定的区域不确定,从1写到80多、200多吗?是否非得用多列各行合并后生成一列的方法呢?
我只想知道第一参数如何个忽略法,或者怎么写变量赋给第一参数?请老师教我。
|
|