如何Excel2007隱藏無數據的空列?

在Excel操作中,我們有時需要自動的隱藏某些空列,如何自動的實現呢?這就需要用到VBA代碼,現在告訴大家我的經驗,希望大家喜歡。

工具/原料

Excel2007加載宏的文件

方法/步驟

打開Excel文件,設置表單控件按鈕並明確要隱藏列的數據範圍。

如何Excel2007隱藏無數據的空列

同時按下ALT+F11鍵,在VBA代碼書寫界面寫下VBA代碼,如下。

如何Excel2007隱藏無數據的空列

保存後,返回Excel SHEET表內,將表單按鈕指定到宏。

如何Excel2007隱藏無數據的空列

點擊按鈕,直接運行宏代碼,運行後的效果如下,空列被隱藏了起來。

如何Excel2007隱藏無數據的空列

對VBA代碼的解釋,隱藏區域內的空列。

Sub 運行代碼()

Dim Cel As Range

For Each Cel In Worksheets("數據").Range("A1:Z1")

If Cel = "" Then

Cel.EntireColumn.Hidden = True

Else

Cel.EntireColumn.Hidden = False

End If

Next

End Sub

-------------------------------------------------------

1.Sub後為宏的名稱,也為指定的名稱

2.將Cel屬性定義為範圍

3.在數據工作表A1:Z1範圍內逐個的查找

4.For next,如果單元格為空,則所在整列隱藏,如果不為空,則整列不隱藏。

5.If then else end if語句

6.End sub結束宏

7.EntireColumn整列 EntireColumn整行 Hidden隱藏

8.Then 和Else的語句必須在下一行

如何Excel2007隱藏無數據的空列

注意事項

VBA代碼格式和書寫內容一定要正確,不能錯一點。

範圍和工作表名稱必須要正確,否則運行處問題。

深刻理解代碼的含義是必須的。

相關問題答案