【发布时间】:2016-10-14 17:12:51
【问题描述】:
我使用的是 Excel 2013,无法获取计数或范围名称列表。我可以打开名称管理器对话框并列出名称和范围。我使用 VBA (Set rngTable = c.CurrentRegion.ListObjects.Add) 将名称(List1、List2 和 List3)添加到工作簿中。我可以通过使用“List”和 intCounter 来遍历命名范围以获取与每个列表关联的范围。但我无法获得姓名的数量,也无法获得姓名列表。
我在 Excel 2013 和 2007 中尝试了以下代码,当执行到 For i = 1 To namedRanges.Count 行时,它返回零 (0)。如何获取工作簿中命名范围的数量并列出命名范围的名称?非常感谢您的帮助!
Private Sub Something()
Dim namedRanges As Names
Set namedRanges = ActiveSheet.Names
Dim targetSheet As Worksheet
Set targetSheet = Sheet3
targetSheet.Cells.Clear
Dim i As Integer
For i = 1 To namedRanges.Count
targetSheet.Cells(i, 2).Value = namedRanges(i).Name
targetSheet.Cells(i, 3).Value = namedRanges(i).RefersToRange.Address
Next
结束子
【问题讨论】:
标签: excel excel-2013 named-ranges vba