首页 > 解决方案 > 将单元格编辑为谷歌表格应用程序脚本中的某些文本时如何触发功能?

问题描述

我是初学者,对应用脚本了解不多,我很期待学习应用脚本。当单元格等于'TRUE'并且不想使用按钮触发此功能时,我正在尝试运行此功能

主要问题是我正在尝试使用 &rm=minimal URL 共享表单,但按钮似乎不起作用,https://docs.google.com/spreadsheets/d/17hyNNI2mEiWjtUpTf1G1JJvtp3UcGJmzMv4n205nAKo/edit?&rm=最小#gid=0

其次,我尝试使用 HTML 提交按钮,但仍然无法正常工作。然后现在需要尝试在单元格等于时触发此功能。我尝试学习 onEdit 功能,但在这里有点失落......这是我的功能

function SubmitData() {
  
  var ss          = SpreadsheetApp.getActiveSpreadsheet();
  var formSS      = ss.getSheetByName("Form"); 
  var datasheet   = SpreadsheetApp.openById("156va3bF91wJVYu7y7JQ_NrFEoO1GferSkOdP5P8Wveg").getSheetByName("Data Entered");

  var values      = [[formSS.getRange("E4").getValue(),
                      formSS.getRange("C4").getValue(),
                      formSS.getRange("C50").getValue(),
                      formSS.getRange("C51").getValue()]];
  
  datasheet.getRange(datasheet.getLastRow()+1, 1, 1, 4).setValues(values);
      
  formSS.getRange('E4').clearContent();
  formSS.getRange('C4').clearContent(); 
  formSS.getRange('C50:C51').clearContent();

}  

示例:我想添加这个

function onEdit(e){

//don't know how to point the cell here

  if('B52' == 'TRUE'){  //if cell equal to text
  SubmitData() //run the function and needed to set the value to 'FALSE' again

 }
}

希望有人可以在这里帮助我...

标签: javascriptgoogle-apps-scriptgoogle-sheets

解决方案


您想在单元格更改时检查值是否为“TRUE”(无需按下另一个按钮)?

onEdit() https://developers.google.com/apps-script/guides/triggers

可能是您正在寻找的东西。


推荐阅读