如何使用脚本在选项卡上的电子表格中添加评论?

How to add a comment in a spreadsheet on a tab with a script?

我有一份一年中每个月的会计电子表格,其中包含指定日期的 31 个选项卡 Ex Format '15 -03-2015 '代表三月份

我正在寻找一个脚本,它可以在当前日期的选项卡上添加注释,当然还可以在文档打开时通过触发器显示日期的选项卡。

这可能吗?

似乎没有办法添加评论,因为它们是 changed to be more discussion oriented. However, what you can do is add a note with setNote()

   var ss = SpreadsheetApp.getActiveSpreadsheet();

   var cell = ss.getRange("<Range>");
   cell.setNote("<Note>");

至于选择正确的 sheet,您可以使用 getSheetByName()。创建一个 new Date(),它应该为您提供当前的日期和时间。解析时间,然后将其作为字符串传递给 getSheetByName()

设置开头显示sheet,使用setActiveSheet(), within the trigger onOpen()

假设您有一个名为 'March' 的电子表格文件,其中有 31 个标签,从“1”到“31”。您可以添加以下代码并设置触发器,使其在每次打开电子表格时 运行。

function goToTodaysTab(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();

  var date = Utilities.formatDate(new Date(), ss.getSpreadsheetTimeZone() , "d");
  var sheet = ss.getSheetByName(date);

  ss.setActiveSheet(sheet);

  var cell = sheet.getRange("A1");
  cell.setNote("This comment is written on today's A1 cell.");
}

请告诉我是否有帮助。 :)

function goToTodaysTab(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();

  var date = Utilities.formatDate(new Date(), ss.getSpreadsheetTimeZone() , "d"+"-0"+"M"+"-"+"y");

//我必须将零设为相同的格式,但不适用于 10 月 11 月 12 月:我稍后解决这个问题

  var sheet = ss.getSheetByName(date);

  ss.setActiveSheet(sheet);

  var cell = sheet.getRange("A40");
  cell.setNote("Aujourd'hui est un nouveau jour !");

//加上评论会更有趣、更显眼!!! }