excel 如何在不连续的命名范围内引用特定的单元格?

e0bqpujr  于 2023-02-25  发布在  其他
关注(0)|答案(1)|浏览(134)

我正在尝试创建一个新的命名区域,该区域引用了非连续命名区域中的特定单元格。请参见示例图片:

Named_range包含两个区域,K4:K7和L8:L10。我找不到引用特定单元格的方法,例如单元格4(K7)和单元格6(L9)。我尝试使用index,=index(Named_range,4),但它只适用于单元格4。对于单元格6,它引用K9而不是L9。
想要的结局是这样的:

ThisWorkbook.Names.Add Name:="Named_range_cell_6", RefersTo:=Index("Named_range", 6)

我找不到一种方法来创建一个引用已有的Named_range的命名范围,就像在“INDEX(Named_range,6)”尝试中那样。Range(“Named_range”).Item(6)做的事情完全一样,引用一行或一列中的内容。我想基于索引引用那个特定的单元格,不管它是连续的还是不连续的范围。
有什么办法可以实现我正在努力做的事情吗?

vlurs2pr

vlurs2pr1#

如果范围严重不相交,则需要一个循环:

Sub luxation()
    Dim i As Long, r As Range

    Union(Range("K4:K7"), Range("L8:L10")).Name = "Named_range"
    i = 1
    For Each r In Range("Named_range")
        If i = 6 Then
            r.Name = "Named_range_6"
        End If
        i = i + 1
    Next r

    MsgBox Range("Named_range_6").Address(0, 0)
End Sub

相关问题