专栏名称: 完美Excel
Excel与VBA技术学习与实践
目录
相关文章推荐
完美Excel  ·  一些有力量的图片 ·  3 天前  
完美Excel  ·  工作表滚动技巧 ·  5 天前  
Excel之家ExcelHome  ·  一组常用Excel函数公式,简单高效用处多 ·  1 周前  
Excel之家ExcelHome  ·  这些公式还不会,过年加班到崩溃 ·  1 周前  
Excel之家ExcelHome  ·  学会合并工作簿,半年变成万元户 ·  1 周前  
51好读  ›  专栏  ›  完美Excel

VBA判断工作表中是否有隐藏行或隐藏列

完美Excel  · 公众号  · Excel  · 2025-01-10 07:55

正文

学习Excel技术,关注微信公众号:

excelperfect


标签:VBA

如果工作表中有隐藏行或者隐藏列,那么怎么样判断是否存在隐藏行或隐藏列呢?特别是如何使用VBA代码来进行判断。

代码如下:

'判断当前工作表中是否有隐藏行和/或隐藏列Sub CheckForHidden() Dim r As Long Dim c As Long Dim booRow As Boolean Dim booCol As Boolean Dim strMessage As String  For r = 1 To ActiveSheet.UsedRange.Rows.Count   If Cells(r, 1).EntireRow.Hidden = True Then     booRow = True     Exit For   End If Next r  For c = 1 To ActiveSheet.UsedRange.Columns.Count   If Cells(1, c).EntireColumn.Hidden = True Then     booCol = True     Exit For   End If Next c  If booRow And booCol Then   strMessage = "工作表中存在隐藏行和隐藏列" ElseIf booRow Then   strMessage = "工作表中存在隐藏行" ElseIf booCol Then   strMessage = "工作表中存在隐藏列" Else   strMessage = "工作表中没有隐藏行或隐藏列" End If MsgBox strMessage, vbOKOnly, "结果"End Sub

代码中,代码遍历工作表中已使用的所有行和列,如果发现有隐藏行或隐藏列,就将相应的布尔标志变量赋值为True,然后根据两个布尔变量的值来显示相应的消息。

欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。
欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料,并通过社群加入专门的微信讨论群,更方便交流。

推荐文章
完美Excel  ·  一些有力量的图片
3 天前
完美Excel  ·  工作表滚动技巧
5 天前
Excel之家ExcelHome  ·  一组常用Excel函数公式,简单高效用处多
1 周前
Excel之家ExcelHome  ·  这些公式还不会,过年加班到崩溃
1 周前
Excel之家ExcelHome  ·  学会合并工作簿,半年变成万元户
1 周前
哔哩哔哩  ·  真会玩,晾衣夹都要上天了!
7 年前
英国购物指南  ·  传说中的劳力士 保罗纽曼真身将拍卖
7 年前