如何在带有脚本的选项卡上的电子表格中添加注释?

时间:2015-03-16 10:53:07

标签: google-apps-script google-docs google-apps

我有一个年度每个月的会计电子表格,包括指定日期的31个标签 Ex格式' 15 -03-2015' 3月份

我正在寻找一个可以在当前日期的标签上发表评论的脚本,并且当然可能会在文档的开头显示日期的标签。

这可能吗?

3 个答案:

答案 0 :(得分:2)

似乎没有办法添加评论,因为他们changed更加注重讨论。但是,您可以做的是使用setNote()添加注释。

   var ss = SpreadsheetApp.getActiveSpreadsheet();

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

就选择正确的工作表而言,您可以使用getSheetByName()执行此操作。创建一个new Date(),它可以获取当前的日期和时间。解析时间,然后将其作为字符串传递给getSheetByName()

要设置开头显示的工作表,请在触发器setActiveSheet()内使用onOpen()

答案 1 :(得分:0)

假设你有一个名为'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.");
}

让我知道它是否有帮助。 :)

答案 2 :(得分:0)

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

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

//我必须将零设置为具有相同的格式,但不要在十月十二月十日之前完成:我稍后再解决此问题

  var sheet = ss.getSheetByName(date);

  ss.setActiveSheet(sheet);

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

//带有更有趣和可见的评论!     }