我可以在Google电子表格中编写脚本时使用一些帮助。首先,我不是程序员,也不是编写代码或任何脚本的新手。
我想用这个午餐清单。背景故事:我创建了Google电子表格作为数字午餐表。每位教师都有自己的教室电子表格,课程总数填写主食堂工作人员的主午餐表,以便订购。问题是旧的总数从前一天仍然存在。理想情况下,在新的一天开始时,电子表格中的指定字段将自动清除。 Click here to view an example of the spreadsheet I created.
在我的研究中,我找到了一个关于如何创建脚本来执行此操作的线程,但作为单击的按钮将清除指定的范围Click here to see the original post。脚本如下:
function clearRange() {
//replace 'Sheet1' with your actual sheet name
var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1');
sheet.getRange('C4:I12').clearContent();}
我想要的是有一个脚本,以便每天(例如每天午夜)清除特定的字段/范围。我不希望删除列或行,因为我不想丢失学生姓名或午餐选择。
拜托,非常感谢任何帮助。在此先感谢您的帮助,尤其是像我这样的新手。我期待着听到任何人的声音!
- 杰森
答案 0 :(得分:4)
该脚本应该满足您的需求。你只需要进行一些修改。
那应该在午夜到凌晨1点之间的某个时间运行你的脚本。
如果您想要一个可以在电子表格中单击的实际菜单项,以便您可以随时运行该脚本,那就更多了。老实说,如果这是你的主要功能......从电子表格(“工具»脚本编辑器”)加载脚本编辑器可能更容易,只需选择clearRange功能并按下播放按钮。
如果你确实想要添加菜单项,那么这里还有其他文档»https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet#addMenu(String,Object)。一旦编写了新的菜单功能,就必须像每天晚上一样更新触发器。但相反,您会将事件类型更改为From Spreadsheet
并将值设置为On open
。这样,它就会在电子表格打开时创建新的菜单项。
答案 1 :(得分:4)
请按照以下步骤操作......
01。转到https://script.google.com,然后添加新脚本。
02。粘贴此功能
function clearRange() {
// replace 'Sheet1' with your actual sheet name
// replace 'dhrhrejYOURSHETIDerhe5j54j5j' with your actual sheet ID
var sheetActive = SpreadsheetApp.openById("dhrhrejYOURSHETIDerhe5j54j5j").getSheetByName("Sheet1");
sheetActive.getRange('A:Y').clearContent();
}
03。转到运行&选择运行功能,然后选择 clearRange 运行脚本后,应清除电子表格。
如果正常工作,请按照以下步骤操作......
04。转到修改,选择“所有触发器”
05。在“所有触发器”弹出窗口中,选择 clearRange 作为运行功能。
06.根据需要设定时间。 (参见示例图片)