如何在每次打开谷歌表格时将时间戳设置为特定单元格?



每次使用脚本打开文档时,如何将时间戳设置为多个特定单元格?

假设我想在从 A2 到 A25 的每个单元格上设置当前日期和时间,我该如何实现? 提前谢谢。

试试这个:

function initTimeStamps() {
var ss=SpreadsheetApp.getActive();
var sh=ss.getSheets()[0];
var rg=sh.getRange(2,1,24,1);//This is the range that receives timestamps
var vA=rg.getValues();//This gives me access to the values
var ts=Utilities.formatDate(new Date(), Session.getScriptTimeZone(), "MM/dd/yyyy HH:mm:ss");
for(var i=0;i<vA.length;i++) {
vA[i][0]=ts;
}
rg.setValues(vA);//This is where the values are written back into the spreadsheet
}
function setupOnOpenTrigger() {//Run this once to setup the trigger
var ss=SpreadsheetApp.getActive();
if(!isTrigger('initTimeStamps')) {
ScriptApp.newTrigger('initTimeStamps').forSpreadsheet(ss.getId()).onOpen().create();
}
}
function isTrigger(funcName){
var r=false;
if(funcName){
var allTriggers=ScriptApp.getProjectTriggers();
for(var i=0;i<allTriggers.length;i++){
if(funcName==allTriggers[i].getHandlerFunction()){
r=true;
break;
}
}
}
return r;
}

类表 阅读本文以了解如何设置范围。

您还可以从编辑/当前项目触发器菜单中设置触发器。

最新更新