我有一个年度每个月的会计电子表格,包括指定日期的31个标签 Ex格式' 15 -03-2015' 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 !");
//带有更有趣和可见的评论! }