excel利用VBA选择已定义名称的区域
时间:2023-10-08 07:11:39
如果活动单元格位于某个已定义名称的区域中,可以用下面的VBA代码来选择这个区域,同时在状态栏中给出提示。
Public Sub SelectRange()
Dim RngName As String
Dim R As Range
Set R = ActiveCell
Dim Msg As String
Msg = "活动单元格不在已定义名称的区域中"
RngName = CellInNamedRange(R)
If RngName <> "" Then
Range(RngName).Select
Msg = "已选择的区域名称: " + RngName
End If
Application.StatusBar = Msg
End Sub
Public Function CellInNamedRange(Rng As Range) As String
Dim N As Name
Dim C As Range
Dim TestRng As Range
On Error Resume Next
For Each N In ActiveWorkbook.Names
Set C = Nothing
Set TestRng = N.RefersToRange
Set C = Application.Intersect(TestRng, Rng)
If Not C Is Nothing Then
CellInNamedRange = N.Name
Exit Function
End If
Next N
CellInNamedRange = ""
End Function
如果活动单元格位于多个已定义名称的区域中,将按照名称框下拉列表中的顺序选择第一个名称区域。
标签:区域,名称,定义,选择,Excel函数
0
投稿
猜你喜欢
Excel中FISHERINV函数的语法和用法
2023-12-10 01:09:46
snkrsstash是什么意思-snkrsstash意思详细介绍
2022-07-09 16:13:10
电脑版wps文档如何给标题设置编号
2023-04-28 05:37:43
excel里的数值如何转百分比
2022-10-17 16:15:37
win7系统中最快速的安装字体的两种方法
2023-08-31 18:26:48
如何自定义Win10搜索框提示语的技巧
2022-12-25 17:10:38
打印机故障如何解决?简单解决打印机故障的方法
2022-07-31 23:21:06
旧款设备升级 iOS 14 后相机有哪些改动?
2022-12-11 02:52:46
Win10电脑鼠标乱跑不受控制的解决方法
2023-07-12 05:33:11
word2007打不开2003怎样解决
2023-11-25 04:10:49
excel怎么设置单元格字数?excel表格单元格数字设置教程
2023-07-02 04:17:10
Excel快捷键和常用函数
2022-11-21 14:48:42
win10开机输入密码一直转圈圈怎么解决?
2022-04-03 11:07:41
excel填充公式的教程
2022-11-03 17:22:42
ROW函数和ROWS函数
2022-03-28 11:14:44
如何在 macOS Monterey 上使用实时文本?
2022-11-12 00:20:50
dota2连接不上steam怎么办?dota2无法连接至steam网络的解决办法
2022-11-12 05:00:02
WPS表格办公—COMBIN 函数的用法
2022-06-29 18:06:28
win10屏幕刷新率在哪里看 Win10电脑刷新率怎么看
2022-05-27 00:09:30
word文档两端对齐怎么实现
2023-04-06 06:21:50