我想问一下,在Google 在电子表格中进行更改后,如何运行onChange触发器。
我有以下源代码,用于在更改后发送电子邮件:
function onChange(e){
var sheet = SpreadsheetApp.getActiveSheet();
var helpRange = sheet.getRange(2, 16);
var debugRange = sheet.getRange(2,17);
var startRow = helpRange.getValue();
var numRows = sheet.getLastRow(
我正在google脚本编辑器中运行一个脚本,以触发我使用的可安装触发器onChange()的脚本。我遵循了文档中可用的步骤。但是当我在我的工作表上做些什么的时候,什么都不会发生。
这是我的密码
function createSpreadsheetChangeTrigger() {
var ss = SpreadsheetApp.getActive();
ScriptApp.newTrigger('onChange')
.forSpreadsheet(ss)
.onChange()
.create();
}
function
我需要一点指导!
我已经为谷歌电子表格创建了一个简单的脚本,该脚本设计为在满足特定条件时向用户发送电子邮件,并将该行标记为“已发送电子邮件”;它在onEdit触发器上运行,效果很好。
但是,如果多个启用触发器的用户同时打开工作表,它将从每个帐户发送相同的电子邮件。
我尝试使用:
function onChange(e) {
if (ROW HASN'T BEEN EMAILED ALREADY) {
if (3 CELLS IN A ROW HAVE CONTENT) {
if (Session.getActiveUser().getEmai
我想做的是,
每当用户插入新行并向电子表格'A‘中添加新值时,onChange()触发器将获得新值并将新值插入电子表格'B’中。
我不知道如何获得新的值,因为它也需要onEdit()。
function onChange(e){
var editedRange = e.source.getActiveRange();
var editedRow = editedRange.getRow();
var editedCol = editedRange.getColumn(); // integer
if (e.changeType == 'INSERT_
我有一个google工作表,每当用户提交表单响应时,它都需要按时间戳自动排序。我找到了一个可以做到这一点的脚本,但它只有在我手动运行该脚本时才起作用。脚本是:
function getSpreadSheet(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("New");
sheet.sort(1, false);
}
嗨,谷歌应用脚本程序员。我有一个列,每行都有复选框。如果用户想要食品,这些复选框将由用户选中。该列中的最后一个复选框表示无-如果此人不想要上面的任何食物选项。1)当Google工作表第一次打开时,我希望将NONE复选框标记为TRUE (并关闭其他复选框)。2)如果上面的任何其他复选框被标记为TRUE,我希望NONE复选框立即切换为FALSE,如果没有选择其他复选框,则切换回来。 我更希望切换是在工作表更改事件中自动发生的。只是好奇想知道做这件事的最好方法。 此问题与Getting Boolean Values from Checkboxes and Appending them as Num