Google apps script Speadsheet.getRangeByName未定义
根据,在类电子表格中有一个名为Google apps script Speadsheet.getRangeByName未定义,google-apps-script,google-sheets,Google Apps Script,Google Sheets,根据,在类电子表格中有一个名为getRangeByName(String)的函数,但对我来说它似乎没有定义 function onEdit(e) { if (e) { var ss = e.source.getActiveSheet(); Logger.log(ss.getName); Logger.log(ss.getRange); Logger.log(ss.getRangeByName); } } /
getRangeByName(String)
的函数,但对我来说它似乎没有定义
function onEdit(e) {
if (e) {
var ss = e.source.getActiveSheet();
Logger.log(ss.getName);
Logger.log(ss.getRange);
Logger.log(ss.getRangeByName);
}
}
// outputs:
// function getName() {/* */}
// function getRange() {/* */}
// undefined
这是因为event.source.getActiveSheet()
返回的不是电子表格
对象,而是与官方文档(屏幕截图)相矛盾的其他对象吗
()
如果是这样的话,我如何从事件源获取活动工作表上的名称范围?谢谢。通过执行
var ss=e.source.getActiveSheet()
变量ss
是工作表类型,而不是电子表格类型,所以问题出在这里。该方法属于电子表格
请尝试以下操作:
函数onEdit(e){
如果(e){
var ss=e.来源;
var s=ss.getActiveSheet();
Logger.log(s.getName);
Logger.log(s.getRange);
Logger.log(ss.getRangeByName);
}
}
//产出:
//函数getName(){/**/}
//函数getRange(){/**/}
//函数getRangeByName(){/**/}