WPS宏获取表格选中区域实现多列重复值删除

第一版是单列删除,ActiveCell返回一个 Range 对象,该对象代表活动窗口的活动单元格,注意区分活动单元格和选定区域。活动单元格是当前选定区域内的单个单元格。选定区域可能包含多个单元格,但只有一个是活动单元格。


function Macro1()
{
 //1、获取选中单元格列号
 var b = ActiveCell.Cells.Column;
 var a = ActiveCell.Cells.Row;
 //console.log("选中区域首行:"+a);
 //console.log("选中区域首列:"+b);
 //2、选中所选单元格所属列
 /*知识点:
   Cells.Item(a,b),Item是Cells的属性,返回集合中的单个单元格对象
   */
 //Sheets("Sheet1").Cells.Item(a,b).EntireColumn.Select();
  Sheets("Sheet1").Range(Cells(a,b),Cells(a,b)).EntireColumn.Select();
  //3、执行删除重复值
  /*知识点:
    RemoveDuplicates (Columns 、 Header) ,从值区域中删除重复的值,表示 Range 对象的变量
    Variant      包含重复信息的列的索引数组
    XlYesNoGuess  指定第一行是否包含标题信息。 xlNo 是默认值;
  */
  //Sheets("Sheet1").Cells.Item(a,b).EntireColumn.RemoveDuplicates(1, xlYes);

### WPS J选取单元格区域的方法 在WPS Office中,J是一种基于JavaScript的自动化工具,用于操作Excel文档中的各种对象。通过编写JS代码可以实现对工作表、单元格以及数据的操作。以下是关于如何使用J选取特定单元格区域的具体方法。 #### 1. 基础概念 WPS Excel 的 J 允许开发者通过 JavaScript 编写脚本来控制表格的行为。其中,`Range` 对象是最常用的接口之一,它可以表示单个单元格或者多个连续的单元格区域[^1]。 #### 2. 示例代码:选取指定范围的单元格 下面是一个简单的例子,展示如何利用 J 选取 A1 到 C5 这一矩形区域: ```javascript // 获取活动工作簿和当前选中的工作表 var workbook = Application.ActiveWorkbook; var worksheet = workbookActiveSheet; // 设置要选择的目标区域 (A1:C5) worksheet.Range("A1:C5").Select(); ``` 上述代码片段展示了基本的选择逻辑,即调用 `Range()` 方法并传入目标地址字符串作为参数。 #### 3. 动态定义区域 如果需要动态计算所要选择的区域,则可以通过行列索引来构建更灵活的选择方式。例如,假设我们要选择从第 3 行到最后一行的数据列 B 和 D ,则可以用如下代码完成: ```javascript // 计算最后使用的行号 var lastRow = worksheet.Cells.SpecialCells(11).Row; // 特殊单元格类型常量为 xlCellTypeLastCell=11 // 构造复合区域 "B3:B[lastRow],D3:D[lastRow]" var rangeAddress = "B3:B" + lastRow + ",D3:D" + lastRow; // 执行多区间的联合选择 worksheet.Range(rangeAddress).Select(); ``` 这里需要注意的是,在实际应用过程中可能还需要考虑边界条件处理等问题,比如当某列为空时可能会引发错误等情况下的异常捕获机制设计。 #### 4. 录制获取灵感 正如提到过的那样,“录制”功能可以帮助快速找到解决问题的方向。只需打开“开发工具 -> ”,启动录制按钮之后手动执行一次想要模仿的动作序列即可自动生成对应的 JS 脚本源码供参考修改优化。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值