vba - 如何使用 RefersToRange?

标签 vba excel range

谁能告诉我如何在vba中使用RefersToRange?以及什么时候需要它。

请先提供简单的示例。

提前致谢。

最佳答案

在 Excel 中,有一个命名范围的概念,即附有名称的单元格范围。这由 Name 表示。对象。

RefersToRange方法:

Returns the Range object referred to by a Name object.

例如,假设我只想读取当前工作表打印区域中的值。我需要 Name 对象才能访问打印区域,但我无法用它做任何有用的事情;如果我想做一些有用的事情,我必须访问该名称引用的单元格范围:

Dim n As Name
Set n = ActiveWorkbook.Names("Print_Area")
Dim rng As Range
Set rng = n.RefersToRange
Dim values() As Variant
values = rng 'I can't read values with a Name object, but I can with a Range object

关于vba - 如何使用 RefersToRange?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40459845/

相关文章:

python - 多个范围的并集

vba - 将 Type 更改为 Class 会导致 ByRef 参数执行 ByVal

vba - 仅适用于一张工作表的 OnKey

vba - 奇怪的 VBA 预期语句结束错误

ios - 从字符串中获取范围

postgresql - 查找不包含在任何范围内的数字

excel - VBA 中的 .Find() 方法出现“类型不匹配”错误

excel - 幻灯片 VBA : is it possible to enable user to select range in Excel using a mouse/keyboard?

excel - 我可以使用什么文本格式来呈现 Excel 电子表格中的原始数据?

r - 用于在没有 Java 虚拟机的情况下连接 R 和 Excel 的包