You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 12:15:00