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

Adding a indication to script in Google Sheets

我有一个将数据保存在 Google 表格中的小脚本。它查看 3 个单元格并在下方"保存"它们。我每隔几个小时就将它设置在"项目触发器"上,而且我还有一个按钮。我想在 D 列中,在单元格中插入一些文本,指示是触发器还是手动按钮单击 ("Trigger","Manual")。

我现在得到的是:

1
URL : follower_count : date

我想要:

1
URL : follower_count : date : trigger_status

代码如下:

1
2
3
4
5
6
7
8
9
// 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]);
}

谢谢。


来自 Google Apps 脚本文档:

Simple triggers and installable triggers let Apps Script run a
function automatically if a certain event occurs. When a trigger
fires, Apps Script passes the function an event object as an argument,
typically called e.

因此,当您的函数 saveData 被触发器调用时,它将使用参数调用。这样您就可以判断它是"手动"还是"触发器"。即:

1
2
3
4
5
6
7
function saveData(e) {
  var isTrigger = false;
  if(e){
    isTrigger = true;
  }
  ...
}