欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > WPS宏关于Range.Find方法的使用

WPS宏关于Range.Find方法的使用

2024/10/24 22:24:22 来源:https://blog.csdn.net/weixin_38943098/article/details/141712414  浏览:    关键词:WPS宏关于Range.Find方法的使用

function 找到后再填写() {
    
    //定义表格对象及表格行数
    var ws = ThisWorkbook.Worksheets("Sheet1");
    var lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row;
    //定义要在区域找的值
    var arr = ['甲烷:CH4', '乙烯:C2H4', '乙烷:C2H6', '乙炔:C2H2', '氢气:H2', '一氧化碳:CO', '二氧化碳:CO2'];
    //定义找到后的值放到哪里
    var gasColumnMap = {
        '甲烷': 'R',
        '乙烯': 'S',
        '乙烷': 'T',
        '乙炔': 'U',
        '氢气': 'V',
        '一氧化碳': 'W',
        '二氧化碳': 'X'
    };
    
    //开始遍历一行一行的查
    for (var i = 2; i < lastRow + 1; i++) {
            //定义查找范围
            var range  = ws.Range("F" + i + ":Q" + i);
        for (var j = 0; j < arr.length; j++) {
            
            //切割要查找的值,找到一个就算
            var [gasName, formula] = arr[j].split(':');
            
            //根据气体名称找到对应的单元格,循环第一次进入cellToFill的值是R2
            /*知识点:
                模板字符串:在Js中,模板字符串允许你嵌入表达式在字符串中。模板字符串是用反引号(`)包围的字符串。在反引号内,你可以使用${}`来包裹任何有效的JavaScript表达式,这些表达式的结果会被转换成字符串并嵌入到最终的字符串中。
                对象属性访问:在Js中,你可以通过点(.)操作符或方括号([])操作符来访问对象的属性。*/
            var cellToFill = `${gasColumnMap[gasName]}${i}`;
            
            var found = range.Find("*" + gasName + "*") || range.Find("*" + formula + "*");
            
            if (found != null) {
               ws.Range(cellToFill).Value2 = found;
            }
        }
    }
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com