首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用google应用脚本隐藏google工作表上的按钮

如何使用google应用脚本隐藏google工作表上的按钮
EN

Stack Overflow用户
提问于 2022-06-17 04:11:58
回答 1查看 396关注 0票数 0

我需要帮助隐藏按钮,我使用的工作表的按钮运行不同的纸片,但有一大段行并不总是被使用,所以我想用脚本隐藏这一段行和按钮,

EN

回答 1

Stack Overflow用户

发布于 2022-06-17 17:57:43

您不能隐藏按钮,但可以用复选框替换按钮,该复选框可以隐藏。按钮是覆盖在纸上,这告诉我,你的很可能不涵盖任何数据无论如何。移除按钮并将复选框插入其位置。然后,可以将以下脚本添加到工作表中,以便在选中复选框时隐藏行。

代码语言:javascript
复制
/** @OnlyCurrentDoc */

function onEdit(e) {
  const sheetName = "Sheet1"; // Set sheet name here

  const range = e.range;
  const sheet = range.getSheet();
  const value = range.getDisplayValue();
  if (sheet.getSheetName() != sheetName || range.getColumn() != 3 || range.getRow() != 5 || value == "FALSE") return; //Change getColumn and getRow numbers to the location of your checkbox

  var hideStart = 2; //Row number of the first row you want to hide
  var hideEnd = 12;  //Row number of the last row you want to hide
      hideEnd = hideEnd-hideStart+1;

  SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheet.getSheetName()).hideRows(hideStart, hideEnd);
  SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheet.getSheetName()).getRange(range.getRow(), range.getColumn()).clearContent();
};

确保注意注释,并替换所需的数字。此解决方案将在移动和桌面上工作。

下面是一个示例表的链接,演示它是如何工作的:

https://docs.google.com/spreadsheets/d/1aKQKVcqSOAZv8eZJbChlAR6EyGfUFYQ17uc2lu3tFb0/edit?usp=sharing

希望这能有所帮助!如果有什么事情不正常,或者你有什么问题,请告诉我。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72654255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档