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

Google工作表-如何在启用列A上的复选框并将数据发送到另一个工作表后复制11列数据?

翟博雅
2023-03-14

我有一张题为“AutoFlip”的表格上的数据,范围在B3:K53。在为给定行激活列a中的复选框(以便我可以在iOS版本的Google Sheets上操作此复选框)时,我希望复制该行的单元格B:K的值,并将其粘贴到另一个标题为“ActiveFlips”的表格中,从单元格A2开始,然后每个额外启用的复选框将该行html" target="_blank">数据粘贴到表格的下一个空行“ActiveFlips”(本例中为单元格A3)。

以下是我现在拥有的:

function onEdit(e) {
  //IF the cell that was edited was in column 1 and therefore a checkbox AND if the cell edited was checked (not unchecked):
  if (e.range.columnStart === 1 && e.range.getValue() === true) {
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = SpreadsheetApp.getActiveSheet();
    var srcsheet = ss.getSheetByName("AutoFlip");
    var dstsheet = ss.getSheetByName("ActiveFlips");
    var row = sheet.getActiveCell().getRow();
    var rangeToCopy = sheet.getRange(row,1,1,11);
    var dstrow = dstsheet.getRange(dstSheet.getLastRow()+1,1);
    dstsheet.insertRowAfter(dstrow);
    rangeToCopy.copyTo(dstsheet.getRange(dstrow + 1, 1));
    //Reset checked boxes
    srcsheet.getRange(row,1,2,1).setValue(false);
  }
}

来源:我一直在使用以下问题作为来源,但不能完全正确。

Google Sheets-如何从iOS应用程序运行脚本?

复制并粘贴到下一个可用行在某一列谷歌工作表

复制并粘贴多行到另一张工作表上的下一个空行

共有1个答案

艾学海
2023-03-14
function onEdit(e) {
  //e.source.toast('entry');
  const sh = e.range.getSheet();
  if (sh.getName()== "AutoFlip" && e.range.columnStart == 1 && e.value == "TRUE") {
    //e.source.toast('cond');
    const tsh = e.source.getSheetByName('ActiveFlips');
    sh.getRange(e.range.rowStart,2,1,10).copyTo(tsh.getRange(tsh.getLastRow()+1,2));
    e.range.setValue("FALSE");
  }
}

注意:如果不向脚本编辑器提供适当的事件对象,则无法从脚本编辑器运行此函数

 类似资料:
  • 对所有人,谢谢你提前的时间。 我们已经有了工作代码,可以在Excel中用vb将数据从一个wrksht移动到另一个wrksht。 如有任何帮助,我们将不胜感激。 2/22/19 以下是我的回应。 在第二个工作簿上,在第一列上进行搜索时,工作表称为orderlog 谢谢

  • 试图从当前工作簿“Create Report.xlsm”中复制工作表名称“Headings Explantions”,该工作簿打开到我要求打开的工作簿中,我得到了下标超出范围的错误

  • 所以在COL D中,我必须只粘贴COL A和COL C相等的值,如果这些值不相等,则跳过或粘贴COL D中的任何东西 我写过类似这样的代码,但不幸的是它粘贴了一切!!

  • 我正试图将所有工作表(7张)从workbook1(wb1)复制到WB2。wb1包含命令按钮,但我不希望它们出现在我的新工作簿中。我正在使用循环将单个工作表从一个工作簿复制到另一个工作簿。但是复制到第二张时出错了。我使用的代码如下:- 循环第一次成功运行,但对于i=2,代码给出错误

  • 问题内容: 我有一个带有源文件路径的字符串和另一个带有destfile路径的字符串,它们都指向Excel工作簿。 我想获取源文件的第一张纸并将其作为新选项卡复制到destfile(与destfile中的位置无关),然后保存它。 在or或or中找不到简单的方法。我想念什么吗? 问题答案: 解决方案1 使用该软件包的仅Python解决方案。仅数据值将被复制。 解决方案2 使用该程序包将复制操作委派给E

  • 我在表单模板中设置了一张表单,在a列中有数据提示,如姓名、ID#等,在B列中输入了实际数据。我创建了一个标记为“提交表单”的按钮,该按钮链接到脚本。我希望这个脚本实现的是只复制列B中特定范围的数据,然后将该数据粘贴到新工作表中的下一个空行中,以创建表单响应的某种数据库。它还将清除原始工作表B列中的数据范围。 我已经有一种方法可以清除原始工作表上的选定范围,也有一种方法可以将选定范围复制到新工作表,