粘贴特殊值

5th*_*4x4 3 google-sheets google-apps-script

我有一个由3列和2(或更多)行组成的范围.中间栏包含一个公式:=TRANSPOSE(SPLIT(A1,","))

脚本需要将该范围移动(剪切)到另一个工作表上作为,而不是公式.

google-apps-script是否有办法做"PasteSpecial - Values"?

这是我目前使用的线路:

sheet1.getRange("F1:H3").moveTo(sheet2.getRange("A1")); 
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我如何在他们进入sheet2之前锁定这些值吗?

(仅供参考:这只需要代码解决方案)

Ada*_*amL 17

作为替代方法,您可以使用带有高级参数的copyTo()来仅复制值.要模仿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();
}
Run Code Online (Sandbox Code Playgroud)