我需要帮助隐藏按钮,我使用的工作表的按钮运行不同的纸片,但有一大段行并不总是被使用,所以我想用脚本隐藏这一段行和按钮,
发布于 2022-06-17 17:57:43
您不能隐藏按钮,但可以用复选框替换按钮,该复选框可以隐藏。按钮是覆盖在纸上,这告诉我,你的很可能不涵盖任何数据无论如何。移除按钮并将复选框插入其位置。然后,可以将以下脚本添加到工作表中,以便在选中复选框时隐藏行。
/** @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
希望这能有所帮助!如果有什么事情不正常,或者你有什么问题,请告诉我。
https://stackoverflow.com/questions/72654255
复制相似问题