删除重复行
命令说明
通过检查一个或多个包含重复值的列,来删除工作表中的重复行
命令原型
Excel.RemoveDuplicates(objExcelWorkBook,sheet,selectRange,haveHeader,columnList,bSave)
命令参数
参数 | 必选 | 类型 | 默认值 | 说明 |
---|---|---|---|---|
objExcelWorkBook | True | expression | objExcelWorkBook | 使用 "打开Excel工作簿"命令(Excel.Open) 或 "绑定Excel工作簿" 命令(Excel.BindBook)返回的工作簿对象 |
sheet | True | string | "Sheet1" | 如果使用字符串,则表示指定工作表的名字;使用数字,则表示指定工作表的顺序(从0开始) |
selectRange | True | string | "A1:B8" | 指定选中区域中的单元格,或者直接指定区域 |
haveHeader | True | boolean | False | 默认为“否”,代表选中区域的第一行参与重复值计算;设置为“是”,代表选中区域的第一行不参与重复值计算 |
columnList | True | array | ["A","B"] | 可以指定选中区域中的一个或多个包含重复值的列进行检查,用数组格式表示,既支持列名的形式(如 ["A","B"]),也支持选中区域中第几列的形式(如 [1,2]);举例,假如选中区域为 E10:H22,包含重复的列为E列和H列,则可以用 ["E","H"] 或者[1,4] 表示 |
bSave | True | boolean | False | 操作完成后是否立即保存 |
返回结果
运行实例
/*********************************删除重复行***************************************
命令原型:
Excel.RemoveDuplicates(objExcelWorkBook,sheet,selectRange,haveHeader,columnList,bSave)
入参:
objExcelWorkBook--工作簿对象。注:使用 "打开Excel工作簿"命令(Excel.Open) 或 "绑定Excel工作簿" 命令(Excel.BindBook)返回的工作簿对象
sheet--工作表。注:如果使用字符串,则表示指定工作表的名字;使用数字,则表示指定工作表的顺序(从0开始)
selectRange--选中区域。注:指定选中区域中的单元格,或者直接指定区域
haveHeader--数据包含标题。注:默认为“否”,代表选中区域的第一行参与重复值计算;设置为“是”,代表选中区域的第一行不参与重复值计算
columnList--包含重复值的列。注:可以指定选中区域中的一个或多个包含重复值的列进行检查,用数组格式表示,既支持列名的形式(如 ["A","B"]),也支持选中区域中第几列的形式(如 [1,2]);举例,假如选中区域为 E10:H22,包含重复的列为E列和H列,则可以用 ["E","H"] 或者[1,4] 表示
bSave--立即保存。注:操作完成后是否立即保存
出参:
无
注意事项:
无
********************************************************************************/
Excel.RemoveDuplicates(objExcelWorkBook,"Sheet1","A1:B8",False,["A","B"],False)