目前我有一个谷歌电子表格文档,用户根据条件格式输入数据正在改变颜色。我想创建一个按钮,我可以轻松地将所有单元格恢复到第一个状态。
我现在有这个脚本:
function clearRange() {
var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1');
sheet.getRange('B13:B30').clearContent();
}
这就像魅力一样,但事实是我在单元格中有默认数据,当这个脚本被应用时,清除默认数据。
任何想法如何制作这样的脚本,只清除用户输入的数据。
答案 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);
}