如何修改Google Apps Script使其仅作用于指定单元格
修改Google Apps Script仅指定单元格生效
你的脚本当前用getDataRange()获取了工作表中所有有数据的单元格,所以格式会应用到整个区域。要只作用于C9、C12、C13,只需替换获取单元格范围的代码,改用getRangeList()指定目标单元格即可:
function udtsymbol () { const s = SpreadsheetApp.getActiveSheet(); // 替换getDataRange,指定要修改的单元格列表 const targetRanges = s.getRangeList(["C9", "C12", "C13"]); const symb = {"$":"$", "€":"€", "£":"£"}; // 给指定单元格批量设置格式 targetRanges.setNumberFormat(symb[s.getRange("C8").getValue()]+"###,##0.00"); }
关键修改说明
getRangeList(["C9", "C12", "C13"]):通过单元格地址数组精准指定需要修改格式的目标区域- 直接调用
targetRanges.setNumberFormat():RangeList对象支持批量对多个单元格应用格式,无需额外循环或判断
内容的提问来源于stack exchange,提问作者Katerina Shapiro
相关产品推荐
相关产品推荐

