在Google表格中向脚本添加指示

时间:2017-09-07 20:32:40

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

我有一个小脚本可以在Google表格中保存数据。它查看3个单元格并在下面“保存”它们。我每隔几个小时设置一个'Project Trigger',我也有一个按钮。我想在D列中,在单元格中插入一些文本,指示是触发器,还是单击手动按钮("Trigger""Manual")。

目前我得到的是:

URL : follower_count : date

我想:

URL : follower_count : date : trigger_status

以下是代码:

// function to save data
function saveData() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName('Sheet1');
  var url = sheet.getRange('Sheet1!A3').getValue();
  var follower_count = sheet.getRange('Sheet1!B3').getValue();
  var date = sheet.getRange('Sheet1!C3').getValue();
  sheet.appendRow([url, follower_count, date]);
}

谢谢。

1 个答案:

答案 0 :(得分:2)

来自Google Apps脚本documentation

  

简单的触发器和可安装的触发器让Apps脚本运行   如果发生某个事件,则自动运行。当一个触发器   fires,Apps Script将事件对象作为参数传递给函数,   通常称为e

因此,当触发器调用函数saveData时,它将使用参数调用。通过这种方式,您可以判断它是否是"手册"或"触发"。我:

function saveData(e) {
  var isTrigger = false; 
  if(e){
    isTrigger = true;
  }
  ...
}