在Google Sheets中用单个宏实现选中列的显示/隐藏切换
Google Sheets 列显示/隐藏切换宏实现
你需要先判断目标列的当前显示状态,再执行对应的显示或隐藏操作,修改后的代码如下:
function ToggleColumnCA() { var spreadsheet = SpreadsheetApp.getActive(); var sheet = spreadsheet.getActiveSheet(); // 检查第6列(F列)是否处于隐藏状态 var isHidden = sheet.getRange(1, 6).getColumnHidden(); if (isHidden) { // 若隐藏则显示该列 sheet.showColumns(6); } else { // 若显示则隐藏该列 sheet.hideColumns(6); } }
关键说明:
getRange(1, 6):定位到第6列的任意单元格(这里选第一行),用于获取列的隐藏状态getColumnHidden():返回布尔值,true表示列隐藏,false表示列显示- 根据判断结果,分别调用
showColumns()或hideColumns()完成切换
扩展提示:
如果需要切换多列(比如F到G列,即第6到第7列),只需把代码里的6改成对应的范围参数:
// 切换第6到第7列的显示/隐藏 var isHidden = sheet.getRange(1, 6).getColumnHidden(); if (isHidden) { sheet.showColumns(6, 2); // 第二个参数是列数,这里是2列 } else { sheet.hideColumns(6, 2); }
内容的提问来源于stack exchange,提问作者Adamazin
相关产品推荐
相关产品推荐

