如何在Google表格中移动单个单元格

时间:2014-12-12 16:45:01

标签: javascript google-sheets

有人碰巧知道在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});

2 个答案:

答案 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 ();