如何使用脚本在选项卡上的电子表格中添加评论?
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 !");
//加上评论会更有趣、更显眼!!!
}
我有一份一年中每个月的会计电子表格,其中包含指定日期的 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 !");
//加上评论会更有趣、更显眼!!! }