Note: The other languages of the website are Google-translated. Back to English
登入  \/ 
x
or
x
註冊  \/ 
x

or

如何使用按鈕在Excel中顯示隱藏列?

本文將向您展示創建和使用按鈕在Excel中顯示和隱藏列的方法。

使用按鈕顯示帶有“切換”按鈕的隱藏列
使用按鈕通過Kutools for Excel顯示隱藏列


使用按鈕顯示帶有“切換”按鈕的隱藏列

您可以創建一個切換按鈕來顯示隱藏列,方法是單擊它。 請執行以下操作。

1。 點擊 開發人員 > 插入 > 切換按鈕(ActiveX控件)。 看截圖:

備註:如果看不到 開發人員 功能區上的標籤,請單擊 在Excel中顯示/顯示開發人員選項卡 知道如何啟用它。

2.在工作表上繪製一個切換按鈕。 右鍵單擊它,然後選擇 查看代碼 從右鍵單擊菜單中。 看截圖:

3.在開 Microsoft Visual Basic應用程序 窗口,用下面的VBA代碼替換代碼窗口中的所有內容。

VBA代碼:用於顯示隱藏列的按鈕

Private Sub ToggleButton1_Click()
Dim xAddress As String
xAddress = "F:G"
If ToggleButton1.Value Then
    Application.ActiveSheet.Columns(xAddress).Hidden = True
Else
    Application.ActiveSheet.Columns(xAddress).Hidden = False
End If
End Sub

備註:代碼中的“ F:G”表示在運行代碼時將顯示和隱藏列F:G。 請根據您的需要進行更改。

4。 按 其他 + Q 同時關閉按鍵 Microsoft Visual Basic應用程序 窗口。

5。 關閉 設計模式 點擊 開發人員 > 設計模式.

現在,當您單擊切換按鈕時,指定的列將立即隱藏。

再次單擊時,將顯示各列。


使用按鈕通過Kutools for Excel顯示隱藏列

如果您的工作表中已經隱藏了列, Kutools for Excel切換為取消隱藏/隱藏所有隱藏的列 實用程序可以幫助您一鍵快速顯示和隱藏它們。

申請前 Kutools for Excel首先下載並安裝.

1。 點擊 庫工具 > 導航。

2.移至 列清單 窗格,然後您可以單擊 切換為取消隱藏/隱藏所有隱藏的列 按鈕以顯示/隱藏當前工作表中的列。

  如果您想免費試用該工具(30天), 請點擊下載,然後按照上述步驟進行操作。


使用按鈕通過Kutools for Excel顯示隱藏列


最佳辦公效率工具

Kutools for Excel解決了您的大多數問題,並使您的生產率提高了80%

  • 重用: 快速插入 複雜的公式,圖表 以及您以前使用過的任何東西; 加密單元 帶密碼 創建郵件列表 並發送電子郵件...
  • 超級公式欄 (輕鬆編輯多行文本和公式); 閱讀版式 (輕鬆讀取和編輯大量單元格); 粘貼到過濾範圍...
  • 合併單元格/行/列 不會丟失數據; 拆分單元格內容; 合併重複的行/列...防止細胞重複; 比較範圍...
  • 選擇重複或唯一 行; 選擇空白行 (所有單元格都是空的); 超級查找和模糊查找 在許多工作簿中; 隨機選擇...
  • 確切的副本 多個單元格,無需更改公式參考; 自動創建參考 到多張紙; 插入項目符號,複選框等...
  • 提取文字,添加文本,按位置刪除, 刪除空間; 創建和打印分頁小計; 在單元格內容和註釋之間轉換...
  • 超級濾鏡 (將過濾方案保存並應用於其他工作表); 高級排序 按月/週/日,頻率及更多; 特殊過濾器 用粗體,斜體...
  • 結合工作簿和工作表; 根據關鍵列合併表; 將數據分割成多個工作表; 批量轉換xls,xlsx和PDF...
  • 超過300種強大功能。 支持Office / Excel 2007-2019和365。支持所有語言。 在您的企業或組織中輕鬆部署。 完整功能30天免費試用。 60天退款保證。
kte選項卡201905

Office選項卡為Office帶來了選項卡式界面,使您的工作更加輕鬆

  • 在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。
  • 在同一窗口的新選項卡中而不是在新窗口中打開並創建多個文檔。
  • 每天將您的工作效率提高50%,並減少數百次鼠標單擊!
officetab底部
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Aidenn · 1 months ago
    I tried the formula on 3 buttons. The problem is they hide and unhide according to the sequenced they are inputted in the code. Is there anyway that I can click any button that will show/hide the columns not in sequence?
  • To post as a guest, your comment is unpublished.
    Liz · 3 years ago
    Adding to Ryan's comment, how about hiding a column based on the value of a cell? Basically making the xAdress an IF-function and not a predetermined range of columns.
    • To post as a guest, your comment is unpublished.
      crystal · 3 years ago
      Dear Liz,

      Thank you for your comment!

      VBA code in this tutorial can help you hiding specified columns based on the value of a cell. Please follow the below hyperlink to know more details.
      https://www.extendoffice.com/documents/excel/2682-excel-hide-columns-based-on-dropdown-list.html
  • To post as a guest, your comment is unpublished.
    Ryan · 3 years ago
    Hi there, How would you change it to select a bunch of non-adjacent cells?
    • To post as a guest, your comment is unpublished.
      crystal · 3 years ago
      Dear Ryan,

      If you need to select a bunch of non-adjacent cells (every selected cell is interval of X cell) as below screenshot shown, please try the Select Interval Rows & Columns utility of Kutools for Excel.

      You can also follow this link to know more about this feature. Thank you!
      https://www.extendoffice.com/product/kutools-for-excel/excel-select-interval-rows-or-columns.html
    • To post as a guest, your comment is unpublished.
      crystal · 3 years ago
      Dear Ryan,

      About the bunch of non-adjacent cells you need to select, can you provide a screenshot to show where they locating in your worksheet?
      Thank you for your comment.
  • To post as a guest, your comment is unpublished.
    Syed · 4 years ago
    This was very helpful, thanks!