如何在Google电子表格中创建自动清除脚本?

时间:2014-01-21 22:01:52

标签: google-apps-script automation google-sheets

我可以在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();}

我想要的是有一个脚本,以便每天(例如每天午夜)清除特定的字段/范围。我希望删除列或行,因为我不想丢失学生姓名或午餐选择。

拜托,非常感谢任何帮助。在此先感谢您的帮助,尤其是像我这样的新手。我期待着听到任何人的声音!
- 杰森

2 个答案:

答案 0 :(得分:4)

该脚本应该满足您的需求。你只需要进行一些修改。

  1. 在哪里说'Sheet1',您将使用'Lunch',这是您示例中的工作表名称。
  2. 在“脚本编辑器”中,您可以添加新触发器以使脚本每晚运行。
    • 在脚本编辑器中,转到顶部菜单“资源»当前项目的触发器”
    • 点击“无触发器设置。点击此处立即添加一个”链接。
    • 确保设置以下值:
    • 运行»clearRange
    • 活动»时间驱动
      • Day Timer
      • 午夜至凌晨1点
  3. 那应该在午夜到凌晨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,然后添加新脚本。

ᴬᵈᵈⁿᵉʷˢᶜʳⁱᵖᵗ。 Add new Script

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();

    }

ˢᵖʳᵉᵃᵈˢʰᵉᵉᵗᴵᴰᴱˣᵃᵐᵖˡᵉ。 Spreadsheet ID

03。转到运行&选择运行功能,然后选择 clearRange 运行脚本后,应清除电子表格。 enter image description here

如果正常工作,请按照以下步骤操作......

04。转到修改,选择“所有触发器

All your triggers

05。在“所有触发器”弹出窗口中,选择 clearRange 作为运行功能。
06.根据需要设定时间。 (参见示例图片)

Set timer