我在第4行和第34行得到了一个不好的价值; ......我不知道为什么。我试图制作一张Google表格,根据大型团队的gmail地址自动打开指定的标签页。请帮忙!
function onOpen() {
var email = Session.getActiveUser().getEmail();
var username = email.slice(0,-9);
var ss = SpreadsheetApp.openById(username);
SpreadsheetApp.setActiveSpreadsheet(ss);
}
答案 0 :(得分:1)
我怀疑你的问题是对功能的误解' .openById()'。
此功能旨在使用电子表格ID(打开工作表时URL的字母数字部分,例如" abc1234567")来识别和打开电子表格。从上下文和您对变量'用户名'的使用,我认为相反,您会尝试根据电子邮件ID(例如user@domain.com)打开它。
顺便提一下,您无法使用脚本在指定的标签页中打开工作表。这不是它的功能,也无法操纵用户浏览器。也许extension for Chrome会更接近你正在寻找的东西。