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)
| 归档时间: |
|
| 查看次数: |
30180 次 |
| 最近记录: |