Google apps script 将值复制并粘贴到Google工作表中的下一个空行

Google apps script 将值复制并粘贴到Google工作表中的下一个空行,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我最近开始在GoogleSheets中做一些工作,以前我可以在Excel中编写函数,但我无法在GoogleSheets脚本中实现这一点 我有两张床单 第1页。单元格A1-E5包含基于某些选择标准的值 第2页。登记表 我需要的是在执行脚本时(通过绘图和链接宏) 我需要它来复制A1:E1范围 进入第2页,转到A列的第一个空白单元格,然后粘贴值 我正在使用下面的脚本,并且 目标范围的坐标在图纸尺寸之外 如蒙协助,将不胜感激 干杯 Graeme您收到此错误是因为您试图在“项目代码”表中选择一个不存在的范

我最近开始在GoogleSheets中做一些工作,以前我可以在Excel中编写函数,但我无法在GoogleSheets脚本中实现这一点

我有两张床单

第1页。单元格A1-E5包含基于某些选择标准的值 第2页。登记表

我需要的是在执行脚本时(通过绘图和链接宏)

我需要它来复制A1:E1范围

进入第2页,转到A列的第一个空白单元格,然后粘贴值

我正在使用下面的脚本,并且

目标范围的坐标在图纸尺寸之外

如蒙协助,将不胜感激

干杯
Graeme

您收到此错误是因为您试图在“项目代码”表中选择一个不存在的范围。改用方法,它将

  • 将传递的值粘贴到第一个空行中,然后
  • 自动调整工作表的大小

    function moveValuesOnly() {
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      var source = ss.getRange("PNG Sheet!A1:E1");
      var destSheet = ss.getSheetByName("Project Codes");
      destSheet.appendRow(source.getValues()[0]);
      source.clear();
    }
    

  • 嗯。当我在我的工作表上测试它时,它工作得很好,除非我在没有更多的行要粘贴时尝试它。然后我得到你得到的错误。您是否尝试过在目标工作表中添加更多行?Google工作表不会自动展开。@RonKloberdanz它们会自动展开,但仅在某些情况下会自动展开,例如对多行输出使用
    setValues
    。一般来说,您是正确的-工作表不会添加行。Worker完全正确。@GR请结帐
    function moveValuesOnly() {
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      var source = ss.getRange("PNG Sheet!A1:E1");
      var destSheet = ss.getSheetByName("Project Codes");
      destSheet.appendRow(source.getValues()[0]);
      source.clear();
    }