有人碰巧知道在Google表格中将一个单元格的内容移动到另一个单元格的快速方法。所有单元格都将保持静态,因此我不必担心我的工作表中会添加其他行或列。
我试过getCell(),就像getLastColumn()函数一样,但是getCell()似乎不是一个有效的函数。
我目前拥有的代码:
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = event.source.getActiveSheet();
var r = event.source.getActiveRange();
if(s.getName() == "Sheet4" && r.getColumn() == 15 && r.getValue() == "GO" ) {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Sheet4");
ss.getSheets()[1].getRange("A48:A48").copyTo(ss.getSheets()[2].getRange("A3:A3"),{contentsOnly:true});
答案 0 :(得分:1)
这样的事情应该有效:
function CopyTo() {
var ss = SpreadsheetApp.getActive().getSheetByName('Sheet4');
var s = ss.getRange('H48');
s.copyTo(ss.getRange('D13'), {contentsOnly: true});
s.clear ();
}
答案 1 :(得分:0)
Var source = ss.getRange ("Sheet4!H48:H48");
var targetSheet = ss.getSheetByName("Sheet4");
var targetRange = targetSheet.getRange("D13:D13");
source.copyTo(targetRange, {contentsOnly: true});
source.clear ();