Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script Speadsheet.getRangeByName未定义_Google Apps Script_Google Sheets - Fatal编程技术网

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(){/**/}