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
  • asp之家 电脑教程 m.aspxhome.com