谷歌表格 - 打开表格时如何跳转到今天的日期(通过分享链接)



感谢您的精彩帖子!

我正在寻找一个代码,该代码将导致在谷歌表单中打开表格后自动跳转到当前日期(通过共享链接(。如果我登录了,你的代码(见下文(会很好地工作。当我创建共享链接(无论是否具有编辑权限(时,代码都不起作用。我尝试了不同浏览器(Chrome、Edge、Firefox(的链接。。。可能是什么问题?

function onOpen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = ss.getActiveSheet();
var data = sh.getDataRange().getValues();
var today = new Date().setHours(0,0,0,0);
for(var n=0;n<data[0].length;n++){
var date = new Date(data[0][n]).setHours(0,0,0,0);
if(date==today){break};
}
n++;
sh.getRange(1,n).activate();
}

问候

这里是您的代码链接:如何在谷歌文档电子表格中根据当前日期设置行的背景色?

onOpen(e)函数是一个简单的触发器,只有当键盘上的用户登录到他们的Google帐户并具有对电子表格的编辑访问权限时才会运行。

当文件以只读模式打开时,简单触发器onOpen(e)onEdit(e)onSelectionChange(e)运行。其他类型的脚本也是如此。换句话说,如果您将文件共享为";可以查看";或";可以评论";,没有可用的脚本或加载项。

为了使它发挥作用,您必须将电子表格文件共享为";可以编辑";。请注意,您仍然可以通过Data>保护电子表格;受保护的板材和范围

请参阅jumpToToday_脚本,以获取支持同一电子表格文件中多张图纸的替代方案。

很遗憾,这对您不起作用。默认情况下,所有未签名的用户(以及未授权脚本的已登录用户(都受到保护;有害的";可以包括在电子表格中的脚本。所有脚本都被视为";有害的";默认情况下包括onOpen脚本。

最新更新