Google表格脚本错误 - 找不到getActiveSpreadsheet

时间:2018-03-01 23:31:34

标签: google-apps-script google-sheets

我正在尝试在Google表格中为我的时间表创建一个“清除表格范围”按钮,以便我可以快速轻松地重置它。

代码为:

var ss = SpreadsheetApp.getActiveSpreadsheet("Corey's Listing Sheet: 2018");
 var sheet = ss.getSheets('Time Sheet')[0];

var range = sheet.getRange("C4:E8");
 range.clearContent();

我没有编码方面的经验,而且我一直被这个错误所困扰。我附上了错误和下面的Google表格

Google Sheet的屏幕截图以及代码:
Screenshot of Google Sheet along with the code

2 个答案:

答案 0 :(得分:2)

.getActiveSpreadsheet() does not take any arguments。它只返回运行脚本的活动电子表格。无需指定名称。

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets('Time Sheet')[0]; //Consider changing this to below
//var sheet = ss.getSheetByName('Time Sheet');

var range = sheet.getRange("C4:E8");
range.clearContent();

答案 1 :(得分:1)

试试这个

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var range = sheet.getRange("C4:E8"); 
range.clearContent();