感谢@Guy让我走到这一步......
function onOpen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var menuEntries = [ {name: "Clear", functionName: "clear"} ];
ss.addMenu("Admin", menuEntries);
}
function clear() {
var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
for (var i = 0; i > sheets.length; i++) {
var range = sheet[i].getRange("A1:A5");
range.clearContents();
}
}
我的问题是为什么不清楚google docs中单元格的内容,表单名称与它有什么关系。请注意文档中有多少张?
我在不同文件上运行脚本都具有相同的结果。管理菜单添加到顶部栏,但是当我在菜单中单击清除时没有任何反应。
我对此非常陌生,我尝试了不同的东西,但没有任何东西能让数据清晰。
答案 0 :(得分:2)
你似乎错过了我
function clear() {
var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
for (var i = 0; i > sheets.length; i++) {
var range = sheet[i].getRange("A1:A5");
range.clearContents();
}
}
应该是:
var range = sheets[i].getRange("A1:A5"); // sheets with an s
答案 1 :(得分:0)
我希望这对你有帮助,
我尝试使用下面提到的脚本来清除活动工作表的内容。
var gensheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');
gensheet.clearContents();
这也可以尝试以多种方式清除整张纸。
并清除指定范围的内容尝试此
var gensheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Mobilization');
gensheet.getRange(6, 1, 50, 49).clear({contentsOnly:true});
答案 2 :(得分:0)
在您的代码中,您使用的是clearContents();
而不是正确格式的clearContent();
。参见documentation。
function onOpen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var menuEntries = [ {name: "Clear", functionName: "clear"} ];
ss.addMenu("Admin", menuEntries);
}
function clear() {
var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
for (var i = 0; i > sheets.length; i++) {
var range = sheet[i].getRange("A1:A5");
range.clearContent();
}
}