javascript - 将单元格编辑为谷歌表格应用程序脚本中的某些文本时如何触发功能?
问题描述
我是初学者,对应用脚本了解不多,我很期待学习应用脚本。当单元格等于'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
}
}
希望有人可以在这里帮助我...
解决方案
您想在单元格更改时检查值是否为“TRUE”(无需按下另一个按钮)?
onEdit() https://developers.google.com/apps-script/guides/triggers
可能是您正在寻找的东西。
推荐阅读
- javascript - 如何找到可被X Javascript整除的最接近的较大数字
- javascript - Ionic 5:更改事件不适用于 ion-select Javascript
- c - 延期可以取消现有的标准要求吗?
- vue.js - 减少多态 vue 组件中的重复
- angular - 如何以角度将pdf转换为全屏?
- php - Yii2 Kartik-V DatePicker 图标关闭
- intellij-idea - 如何修复 IntelliJ Idea 中的 Ctrl 单击
- node.js - 从 index.ts 导入页面组件和 getServerSideProps
- php - 缩放到 MOZILLA 中嵌入的 PDF 绘图中的文本
- c# - 领域事件调用存储库是否可以接受?或者执行子任务的其他选项是什么?