我有一个由 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/