【问题标题】:Google Spreadsheet clear content谷歌电子表格清除内容
【发布时间】:2014-01-22 22:56:09
【问题描述】:
我第一次尝试制作一个电子表格函数来清除一个带有函数的范围,但现在我不太清楚它是如何工作的。
我的功能如下:
function clearsheet() {
var mineralsgas = SpreadsheetApp.getActive().getSheetByName('Minerals/Gas');
mineralsgas.getRange('E6:E13').clearContent();
}
但我得到一个解析错误。
现在我在想我应该在某个单元格之外的地方创建函数并创建一个按钮来设置它?
【问题讨论】:
标签:
google-apps-script
google-sheets
【解决方案1】:
您的代码很好...根据我对您问题的理解,我猜您的问题是“如何从电子表格中调用该函数?
您当然不能像使用单元格中的自定义函数一样使用该函数。
您有两种可能性:菜单和按钮。
菜单在下面转载的documentation along with code examples中有解释
// The onOpen function is executed automatically every time a Spreadsheet is loaded
function onOpen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var menuEntries = [];
// When the user clicks on "addMenuExample" then "Menu Entry 1", the function function1 is
// executed.
menuEntries.push({name: "Menu Entry 1", functionName: "function1"});
menuEntries.push(null); // line separator
menuEntries.push({name: "Menu Entry 2", functionName: "function2"});
ss.addMenu("addMenuExample", menuEntries);
}
或者您可以绘制一个按钮(或插入图像)并将您的功能分配给它。只需简单地修饰电子表格界面(无法以编程方式将功能分配给绘图),如下图所示:
!
请注意,此功能在新版本的电子表格中尚不可用。