当前位置: 首页 > 知识库问答 >
问题:

将单元格值从一个工作表复制并粘贴到另一个工作表上编辑

阴鸿才
2023-03-14

我写了一个google脚本来创建和粘贴从一个单元格到另一个单元格的值(相同的电子表格)。该守则包括以下两个步骤:

>

(不工作):将相邻单元格的新值粘贴到第二张工作表中下一个空行(第1列)的单元格中。

下面的代码是我迄今为止尝试过的代码,但第二页上没有显示该值。有人知道我在下面的尝试中的问题在哪里吗?

谢谢你

function onEdit() {
 var a = [19,21,23]
 var ss = SpreadsheetApp.getActive()
 var s = ss.getActiveSheet();
  if( s.getName() == "ALL" ) {
   var valActive = s.getActiveCell();
   var col = valActive.getColumn();
   var row = valActive.getRow();
   var range = s.getRange(row, 1);
   var val0 = range.getValue();
   if( a.indexOf(col) > -1 && valActive.getValue() != '') {
    var nextCell = valActive.offset(0, 1);
    var val1 = valActive.getValue();
    var time = Utilities.formatDate(new Date, "GMT+1", "HHmm");
     nextCell.setValue(val0 + '_' + val1 + '_' + time);
    var rowNext = nextCell.getRow();
    var colNext = nextCell.getColumn();
    var target = SpreadsheetApp.getActive().getSheetByName("Samples");
    var lastRow = target.getLastRow();
    s.getRange(rowNext, colNext).copyTo(target.getRange(lastRow + 1, 1), {contentsOnly: true});
   }
  }
 }

共有1个答案

米楚青
2023-03-14

要使第二部分正常工作,您需要在另一张图纸上追加一行。试着这样做:

  var sheet = SpreadsheetApp.getActive().getSheetByName("Name");
  sheet.appendRow([newValue]);
 类似资料: