跳到主要内容

隐藏或取消隐藏行和列

在电子表格中隐藏或取消隐藏指定的行和/或列。

(function()
{
let sheet = Api.GetActiveSheet();
let range = sheet.GetRange("A1:M1");
let rowsToHide = [5, 8, 9, 12, 14, 16, 21, 22, 31, 32, 33];
let columnsToHide = [2,4,5,7,8,10,11,13,14,16];
let hidden = sheet.GetRows(rowsToHide[0]).GetHidden();
hideUnhideDetails(hidden);
// 若隐藏则取消隐藏,如未隐藏则隐藏
function hideUnhideDetails(hidden) {
rowsToHide.forEach(row => {
sheet.GetRows(row).SetHidden(!hidden);
})
columnsToHide.forEach(column => {
range.GetCols(column).SetHidden(!hidden);
})
}
})();

使用方法: GetActiveSheet, GetRange, GetRows, GetHidden, GetCols, SetHidden

参考 Microsoft VBA 宏代码

Sub HideUnhide()
Rows("5:10").Hidden = Not Rows("5:10").Hidden
Columns("B:D").Hidden = Not Columns("B:D").Hidden
End Sub

结果

Hide or unhide rows and columnsHide or unhide rows and columns