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

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

方通
2023-03-14

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

我有两张床单

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

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

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

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

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

目标范围的坐标超出工作表的尺寸。

function moveValuesOnly () {
  var ss = SpreadsheetApp.getActiveSpreadsheet ();
  var source = ss.getRange ("PNG Sheet!A1:E1");
  var destSheet = ss.getSheetByName("Project Codes");
  var destRange = destSheet.getRange(destSheet.getLastRow()+1,1);
  source.copyTo (destRange, {contentsOnly: true});
  source.clear ();
}

如有任何协助,将不胜感激。

干杯格雷姆

共有1个答案

章博耘
2023-03-14

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

>

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();
}
 类似资料:
  • 我有一张谷歌表格,里面有多张不同的表格。每次我向第一张工作表的单元格(比如G2: I1000中的任何单元格)添加文本时,我都希望其他几个单元格的值出现在第二张工作表的下一个空行中。例如,如果我在第一张工作表上向I5添加文本,那么我希望自动将单元格A5: B5的值粘贴到第二张工作表(也在列A和B中)的下一个空行。

  • 我有以下脚本: 这是我找到脚本的原始帖子:https://support.google.com/docs/forum/AAAABuH1jm0hR40qh02UWE/?hl=en 我想对代码做一些小的调整,但不知道从哪里开始。 目前,当在G列中输入“Y”时,它复制整行,并将行内容放在ORDERS!的最后一行!。 我想让它做的是: 1) 仅复制订单最后一行上的B、C和E列!2) 在中删除E和F中的值!

  • 我写了一个google脚本来创建和粘贴从一个单元格到另一个单元格的值(相同的电子表格)。该守则包括以下两个步骤: > (不工作):将相邻单元格的新值粘贴到第二张工作表中下一个空行(第1列)的单元格中。 下面的代码是我迄今为止尝试过的代码,但第二页上没有显示该值。有人知道我在下面的尝试中的问题在哪里吗? 谢谢你

  • 我写了下面的代码,并不断地看到。我试图克服这个问题,但似乎没有任何效果。我正试图从一个工作簿复制整个工作表,并将其粘贴到另一个工作簿中:

  • 我试图复制并粘贴一个范围,从Sheet1 B4:E到一个新的目标范围,从Sheet2 B4:E到一个非空行,因为我在Sheet2的F列中也有一个公式 我当前使用的脚本将只粘贴到下一个可用的空行,但由于F列中有一个公式,它将在Sheet2的最底部粘贴源范围。(因为脚本将F中的公式视为非空行) 有没有办法复制一个范围并将其粘贴到另一个工作表上的特定范围,同时不覆盖任何数据,如果再次运行? 我写了2个脚