如何在Google Apps Script中实现动态单元格引用的内容移动?
修改Google Apps Script实现动态目标单元格移动
修改后的脚本
function nxfCopyPaste() { var spreadsheet = SpreadsheetApp.getActive(); // 获取chart表K13单元格中的目标地址 var targetRangeAddress = spreadsheet.getSheetByName('chart').getRange('K13').getValue(); // 定位源单元格和目标单元格 var sourceRange = spreadsheet.getRange('chart!J12'); var targetRange = spreadsheet.getSheetByName('plants').getRange(targetRangeAddress); // 执行移动操作 sourceRange.moveTo(targetRange); // 回到chart表并选中指定区域(保留原需求的最后一步) spreadsheet.setActiveSheet(spreadsheet.getSheetByName('chart'), true); spreadsheet.getRange('D19:E23').activate(); }
关键修改说明
- 新增动态地址获取逻辑:从
chart工作表的K13单元格读取目标单元格地址,替代原脚本中的静态XXXX - 移除冗余激活操作:录制宏生成的
activate()调用可省略,直接通过getRange()定位单元格能简化逻辑、提升执行效率 - 拆分源/目标范围定义:让代码逻辑更直观,方便后续调整维护
内容的提问来源于stack exchange,提问作者nxf
相关产品推荐
相关产品推荐

