Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 选中此复选框时,Google Sheets会将行记录到另一个工作表(同一本书)_Javascript_Google Sheets_Google Sheets Formula - Fatal编程技术网

Javascript 选中此复选框时,Google Sheets会将行记录到另一个工作表(同一本书)

Javascript 选中此复选框时,Google Sheets会将行记录到另一个工作表(同一本书),javascript,google-sheets,google-sheets-formula,Javascript,Google Sheets,Google Sheets Formula,让我们从同一本书开始。我有第一张和第二张 Sheet1包含多行。这些行在D、E、F列中有复选框 我试图编写一个脚本,当选中复选框F时,它会将整行作为运行日志复制到Sheet2。我曾在一些脚本中使用appendRow,但一直遇到麻烦 我也见过一些简单的公式,比如:(这对我需要做的事情不起作用) [ 这不会记录。如果Sheet1中的行永远不会被删除,那就太好了。但是这些行可能会不时被删除。因此,当选中Sheet1上的F时,我确实需要它将/log复制到Sheet2 我已经在谷歌搜索了好几天了,还没有找

让我们从同一本书开始。我有第一张和第二张

Sheet1包含多行。这些行在D、E、F列中有复选框

我试图编写一个脚本,当选中复选框F时,它会将整行作为运行日志复制到Sheet2。我曾在一些脚本中使用appendRow,但一直遇到麻烦

我也见过一些简单的公式,比如:(这对我需要做的事情不起作用) [

这不会记录。如果Sheet1中的行永远不会被删除,那就太好了。但是这些行可能会不时被删除。因此,当选中Sheet1上的F时,我确实需要它将/log复制到Sheet2

我已经在谷歌搜索了好几天了,还没有找到任何由特定单元格(或列中的单元格)触发的谷歌工作表日志

附言。 我用一些代码“愚蠢的黑客”试图得到一个onEdit函数来检查F。我对学习非常感兴趣:)

onEdit
是一种方法 我建议您熟悉它,它允许您检测复选框是否已选中(如果是,则为哪一个)。如果复选框位于感兴趣的列中,则
if
语句将帮助您获取数据

在花一些时间研究应用程序脚本文档后,您可以根据自己的需要调整以下示例脚本:

function onEdit(){
  var ss=SpreadsheetApp.getActive();
  var sheet1=ss.getSheetByName("Sheet1");
  var sheet2=ss.getSheetByName("Sheet2");
  var cell=SpreadsheetApp.getActiveRange();
  if(SpreadsheetApp.getActiveSheet().getName()=="Sheet1" && cell.getColumn()==6 && cell.getValue() == true){
    Logger.log('bla');
    var row=cell.getRow();
    var range=sheet1.getRange(row,1,1,sheet1.getLastColumn());
    range.copyTo(sheet2.getRange((sheet2.getLastRow()+1),1));
  }
}

是的,这太棒了。我从你写的脚本中学到了很多。事实上,它很容易编辑,功能也很完美。我知道使用其中一些功能,但你真正帮助我的是“如果”声明。我非常感谢,你为我赢得了这一天。:)再次感谢!不客气,我很高兴它对你有用!