1
显然,我对脚本毫无头绪。只是尝试通过工作表当前用户启动手动脚本 - 获取其Goggle用户电子邮件,然后将隐藏或显示某些列。正如你所看到的,我迷路了,不知道我在做什么。任何帮助将非常感激。 通过登录用户通过脚本嵌入图像在打开表单后单击的表单上手动触发脚本。GoogleSheets脚本获取登录用户隐藏/显示列
function onChoice(e){
var email = (Session.getEffectiveUser().getEmail());
var sheet = e.source.getActiveSheet();
if (e.user() !== 'email') return;
switch (e.value) {
case '[email protected]':
sheet.showColumns(1, sheet.getMaxColumns() - 1)
break;
case '[email protected]':
sheet.showColumns(5, 2)
sheet.hideColumns(7, 6)
break;
case 'MINE[email protected]':
sheet.showColumns(7, 6)
sheet.hideColumns(5, 2)
break;
}
}
只要看看它,问题的根源可能在'if(e.user()!=='email')return;'因为这似乎没有被正确格式化。尝试删除一开始,看看是否让你在任何地方。否则,当我回家并且不在手机上时,我会仔细观察。 – HDCerberus