如何使用google应用脚本隐藏google表单上的按钮



我需要帮助隐藏按钮,我正在使用一个工作表,其中包含运行不同脚本的按钮但有很大一部分行并不总是使用,所以我想用脚本隐藏这部分行和按钮,

不能隐藏按钮,但是可以用复选框替换按钮,复选框可以被隐藏。按钮覆盖在表单的顶部,这告诉我你的按钮很可能没有覆盖任何数据。移除按钮并在其位置插入一个复选框。然后,您可以将以下脚本添加到工作表中,以便在选中复选框时隐藏行。

/** @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

希望这对你有帮助!如果有什么地方不正常工作,或者你有任何问题,请告诉我。

最新更新