google-apps-script - 如何在谷歌表格中打开带有超链接的隐藏表格?
问题描述
我正在创建一个风险评估工作表,它开始有很多工作表。我想隐藏其中的大部分,并通过主页面中的超链接访问它们。然而,这是不可能的,因为一旦我隐藏了我想要隐藏的工作表,超链接就无法打开它们。是否有可以用于超链接的脚本,或者我可以用脚本制作一个“按钮”来解决这个问题?我还想在目标页面上生成一个类似的链接或按钮,以便在返回主页时将其隐藏。
我在网上搜索了答案,但只找到了如何在 Excel 中执行此操作的答案。
解决方案
你可以尝试这样的事情:
function showOneSheet(name) {
var name=name || 'Sheet1';//for debugging
if(name) {
var ss=SpreadsheetApp.getActive();
var sh=ss.getSheetByName(name);
if(sh.isSheetHidden()) {
sh.showSheet();
}
var shts=ss.getSheets();
for(var i=0;i<shts.length;i++) {
if(shts[i].getName()!=name) {
shts[i].hideSheet();
}
}
}
}
如果您想从侧边栏或对话框中调用它,那么您可以使用google.script.run。这将一次只显示一张纸。
推荐阅读
- ldap - ldapsearch - 如何使用数字字段的范围进行过滤
- javascript - React - 重新渲染道具更改/动态更改 css 而无需重新渲染
- jquery - 在数据表中使用 if else 条件?
- javascript - 修复用于替换所有 \n 和 \r 引号内的正则表达式
- flutter - 在颤动中迭代一个 Json 解析的 http 响应
- vb.net - 将字符串转换为图片框名称
- windows - 可执行文件 merge.exe(从 MSYS2 中提取)不在 Windows 上运行
- javascript - 如何实现会话超时 - Angular - Django 应用与 Azure AD 集成
- vue.js - “错误:[vuex] 不要在突变处理程序之外改变 vuex 存储状态。”
- sql - SQL Self Join 比较不同天数的数据