我需要一个按钮来清除谷歌电子表格中的单元格

时间:2012-02-13 21:50:41

标签: button google-sheets

我正在使用Google Spreadsheets为自己制作工具,作为该工具的一部分,我希望有一个清除特定单元格集的按钮。据我了解,我需要插入一个绘图,然后为该绘图分配一个脚本。麻烦的是,我不知道写自己的第一件事,我在这里寻求帮助!

这样做的最终目标是让我有一个附有脚本的绘图,当激活时,它会从单元格B7-G7中清除数据(使它们变为空白,但保留颜色)。

你们提供的任何帮助都会很棒!

2 个答案:

答案 0 :(得分:26)

此类脚本非常简单,您应该查看tutorials以了解如何自行完成。

无论如何,这是:

function clearRange() {
  //replace 'Sheet1' with your actual sheet name
  var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1');
  sheet.getRange('B7:G7').clearContent();
}

答案 1 :(得分:8)

要向Google电子表格添加自定义菜单,点击该列表会列出您的所有功能。请参阅以下代码

function onOpen() {
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var menubuttons = [ {name: "Clear B7-G7", functionName: "clearRange1"},
                  {name: "Clear B13-G13", functionName: "clearRange2"}];
    ss.addMenu("Custom", menubuttons);
} // note you also have to have functions called clearRange1 and clearRange2 as list below
function clearRange1() { //replace 'Sheet1' with your actual sheet name
  var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1');
  sheet.getRange('B7:G7').clearContent();
}
function clearRange2() { //replace 'Sheet1' with your actual sheet name
  var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1');
  sheet.getRange('B13:G13').clearContent();
}