You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 07:33:20