如何创建清除电子表格中数据的按钮

时间:2018-01-10 11:15:12

标签: google-apps-script google-sheets

目前我有一个谷歌电子表格文档,用户根据条件格式输入数据正在改变颜色。我想创建一个按钮,我可以轻松地将所有单元格恢复到第一个状态。

我现在有这个脚本:

function clearRange() {
 var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1');
 sheet.getRange('B13:B30').clearContent();
}

这就像魅力一样,但事实是我在单元格中有默认数据,当这个脚本被应用时,清除默认数据

任何想法如何制作这样的脚本,只清除用户输入的数据。

1 个答案:

答案 0 :(得分:0)

这不是你想要的解决方案,但除了Scott所建议的,这是最直接的方法,你可以在未经编辑的状态下复制你的工作表。在此副本中有一个脚本,它只会将信息复制并粘贴到用户填写的表格中。

然后,如果您进行更改,则只需更新模板表而不是脚本。

这是一个非常基本的脚本,但你应该明白这个想法。

function myFunction() {

  var app = SpreadsheetApp;

  var tempSheet = app.getActiveSpreadsheet().getSheetByName('Sheet1');
  var inputSheet = app.openById('-----ID OF INPUT SHEET----').getSheetByName('Sheet1');

  var tempData = tempSheet.getDataRange().getValues();

    inputSheet.getRange(1, 1, tempData.length, 
    tempData[1].length).setValues(tempData);
}