【问题标题】:Googls Sheets: Create copy button to copy a range of rows in a specific column from one sheet to another oneGoogle 表格:创建复制按钮以将特定列中的一系列行从一张表格复制到另一张表格
【发布时间】:2021-02-03 17:49:38
【问题描述】:

使用 Google 表格我正在尝试制作一个复制按钮,一旦点击它就会启动一个脚本代码,以便复制特定列中的一些值(例如,从特定行开始的 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-script google-sheets


【解决方案1】:

解决方案:

你可以在cmets中找到解释:

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); 
}

参考资料:

【讨论】:

    猜你喜欢
    • 2017-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多