google-apps-script - 粘贴特殊值

标签 google-apps-script google-sheets

我有一个由 3 列和 2(或更多)行组成的范围。
中间一列包含一个公式:=TRANSPOSE(SPLIT(A1,","))
脚本需要将该范围移动(剪切)到另一张纸上,如 ,不是公式。

google-apps-script 是否可以执行“PasteSpecial - Values”?

这是我目前使用的线路:

sheet1.getRange("F1:H3").moveTo(sheet2.getRange("A1")); 

谁能告诉我如何在移动到 sheet2 之前锁定这些值?

(仅供引用:这仅需要代码解决方案)

最佳答案

作为替代方案,您可以使用 copyTo() with advanced arguments仅复制值。要模仿 moveTo() 的效果,您仍然需要清除源范围。

此外,如果更简单, getRange() 接受包含工作表名称的字符串引用。所以:

function moveValuesOnly() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var source = ss.getRange('Sheet1!F1:H3');
  source.copyTo(ss.getRange('Sheet2!A1'), {contentsOnly: true});
  source.clear();
}

关于google-apps-script - 粘贴特殊值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16090447/

相关文章:

javascript - 在 GAS 中使用全局变量是否可取?有什么缺点吗?

javascript - 将 JSON 响应转换为 Google Sheet(Google Apps 脚本)

javascript - Apps 脚本 - 丢失;声明之前

google-apps-script - 用于将包含 'Hello' 的 A 列中的单元格与 B 列中的相邻单元格合并的 Google 电子表格脚本

google-apps-script - 自动调整电子表格列的大小

google-sheets - 需要求和公式

google-apps-script - 将谷歌应用程序脚本执行失败通知发送到另一个电子邮件地址

javascript - Google 脚本表格图表链接作为文本

google-apps-script - Adsense 报告 Google 表格

web - 从 Google Sheets 中的 URL 字符串中提取根域