首页 > 解决方案 > Googls Sheets:创建复制按钮以将特定列中的一系列行从一个工作表复制到另一个工作表

问题描述

使用谷歌表格我试图制作一个复制按钮,一旦点击它应该启动一个脚本代码,以便复制特定列中的一些值(例如从特定行开始的 20 个特定单元格)并将它们粘贴到下一个空列在从特定行开始的另一张表(表 2)中。

每次按下按钮时,它都会将结果复制到工作表 2 中的下一个空列,因此它不会复制先前粘贴的结果。

只是工作表 1 上这些单元格的值或文本:C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22, C23

进入工作表 2 上的相应单元格:F11:F30

C4 将进入 F11,C5 进入 F12,依此类推......最后 C23 进入 F30

下次单击复制按钮时,工作表 1 中 C4:C23 中的值将再次复制到工作表 2 中的下一个空列,即 G11:G30。

标签: google-apps-scriptgoogle-sheets

解决方案


解决方案:

您可以在评论中找到解释:

function myFunction() {
  const ss = SpreadsheetApp.getActive();
  // get sheet objects for Sheet1 and Sheet2
  const sh1 = ss.getSheetByName('Sheet1'); // use your sheet name for sheet1
  const sh2 = ss.getSheetByName('Sheet2'); // use your sheet name for sheet2
  // get the data from Sheet1 C4:C23
  const data = sh1.getRange('C4:C23').getValues();
  // copy the data to Sheet2 starting from row 11 after the last column with content
  sh2.getRange(11,sh2.getLastColumn()+1,data.length,1).setValues(data); 
}

参考:


推荐阅读