加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

VBA检测Excel工作表区域中是否有隐藏行或列

(2019-04-16 09:21:51)
标签:

excel

vba

代码

分类: VBA专区

Excel工作表中,有时为了方便操作会临时隐藏某些行或者列,到再次使用时需要检测某选择区域是否包含有隐藏的行或列,这里给出一个VBA函数RangeHasHiddenRowsOrCols可以完成这个功能,具体源代码如下:

 
01.'================================
02.' 检测区域中是否有隐藏行或列
03.' 如存在则返回True
04.'
05.'================================
06.Private Function RangeHasHiddenRowsOrCols(rng) As Boolean
07.    Dim r As Range, c As Range
08.    RangeHasHiddenRowsorCols = False
09.    For Each r In rng.Rows
10.        If r.EntireRow.Hidden Then
11.            RangeHasHiddenRowsorCols = True
12.            Exit Function
13.        End If
14.    Next
15.    For Each c In rng.Columns
16.        If c.EntireColumn.Hidden Then
17.            RangeHasHiddenRowsorCols = True
18.            Exit Function
19.        End If
20.    Next
21.End Function

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有