【发布时间】:2013-11-27 11:25:25
【问题描述】:
我有一些适用于外部设置的命名范围的 VBA 代码。如何从该范围获取实际的单元格引用?例如
Dim rangeID As String
rangeID = ActiveSheet.Range("MyNamedRange").UnknownFunction
如果命名范围“MyNamedRange”引用 CG13,则将 rangeID 设置为“CG13”
【问题讨论】:
我有一些适用于外部设置的命名范围的 VBA 代码。如何从该范围获取实际的单元格引用?例如
Dim rangeID As String
rangeID = ActiveSheet.Range("MyNamedRange").UnknownFunction
如果命名范围“MyNamedRange”引用 CG13,则将 rangeID 设置为“CG13”
【问题讨论】:
ActiveSheet.Range("MyNamedRange") 已经是“实际单元格引用”。它引用单元格对象。你应该directly use that object reference在你的代码中任何你需要一个单元格的地方。
该单元格地址的文本表示为ActiveSheet.Range("MyNamedRange").Address。您可以提供参数以获取所需形式的地址(例如,要获取“CG13”,请调用Address(False, False, xlA1))。
【讨论】:
Address 正是我要找的。span>