Javascript 包含固定单元格引用的触发器未触发
我正在尝试设置电子邮件触发器,只要E列的单元格值>单元格值G1 G1是动态的,所以我不能只输入一个固定值。我为G1的值创建了变量q3,为E列的数组值创建了变量vA 这是代码,但不知为什么我的脚本没有启动,因为它不理解循环中的q3值。我想知道这是否是一个语法问题。感谢您的帮助Javascript 包含固定单元格引用的触发器未触发,javascript,google-apps-script,Javascript,Google Apps Script,我正在尝试设置电子邮件触发器,只要E列的单元格值>单元格值G1 G1是动态的,所以我不能只输入一个固定值。我为G1的值创建了变量q3,为E列的数组值创建了变量vA 这是代码,但不知为什么我的脚本没有启动,因为它不理解循环中的q3值。我想知道这是否是一个语法问题。感谢您的帮助 function readCell() { var ss=SpreadsheetApp.getActive(); var sh=ss.getSheetByName('test'); var q3=Spreads
function readCell() {
var ss=SpreadsheetApp.getActive();
var sh=ss.getSheetByName('test');
var q3=SpreadsheetApp.getActiveSheet().getRange('G1')
var vA=rg.getValues();
if(Number(vA[i][5])>q3) {
MailApp.sendEmail('blabla.sd@gmail.com','Hello World!')
}
}
在q3变量中,您只存储范围[reference to G1],而不是G1的实际值 你可以试试这样的
function readCell() {
var spreadsheet=SpreadsheetApp.getActive();
var sheet=spreadsheet.getSheetByName('test');
var G1_value=sheet.getRange('G1').getValue();
var E_values=sheet.getRange('E1:E').getValues();
for (var i=0; i<E_values.length; i++) {
if (Number(E_values[i][0]) > Number(G1_value)) {
MailApp.sendEmail('to@gmail.com', 'Subject', 'Body');
}
}
}
函数readCell(){
var电子表格=SpreadsheetApp.getActive();
var sheet=spreadsheet.getSheetByName('test');
var G1_value=sheet.getRange('G1').getValue();
var E_values=sheet.getRange('E1:E').getValues();
对于(var i=0;i编号(G1_值)){
MailApp.sendmail('to@gmail.com","主体","主体",;
}
}
}