gpt4 book ai didi

vba - 使用公式获取 Excel 中范围的名称

转载 作者:行者123 更新时间:2023-12-02 17:31:51 25 4
gpt4 key购买 nike

我在 Excel 中命名了一堆列。

现在我希望能够使用公式获取单元格中列的名称。

例如,如果 A:A 被命名为“日期”,我希望能够在单元格中放入一个公式,以便 =RangeName(A:A) 返回单词“日期”。

我找到了如何对单个单元格执行此操作的示例,但没有找到对一系列单元格执行此操作的示例。

这是我在单个细胞中发现的。

    Public Function CellName(cel As Range) As Variant
Dim nm As Name
For Each nm In Names
If nm.RefersTo = "=" & cel.Parent.Name & "!" & cel.Address Then
CellName = nm.Name
Exit Function
End If
Next
CellName = CVErr(xlErrNA)
End Function

最佳答案

这听起来像是一个Intersect的例子:

Public Function CellName(cel As Range) As Variant
Dim nm As Name
For Each nm In Names
If Not Intersect(cel, nm.RefersToRange) Is Nothing Then
CellName = nm.Name
Exit Function
End If
Next
CellName = CVErr(xlErrNA)
End Function

关于vba - 使用公式获取 Excel 中范围的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50665330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com