VBA如何将命名范围Name传递给公式而不是单元格内容

时间:2013-02-06 17:15:02

标签: loops excel-vba range named vba

我有3个范围,“AA”,“AB”和“AC”。

这些范围的名称位于A列的第1页上。所以....

单元格A1包含两个字母“AA” 细胞A2含有AB 单元格A3包含AC

我需要一个公式来列出这个列表(A1:A3)并拉入范围的名称并将它们粘贴到另一张纸上。

我可以使用以下代码实现此目的:

Range("AA").Copy Sheets(2).Range("B6")

现在我需要一种方法将“AA”替换为动态范围,例如Cell(c,r),这样公式就可以列在列表中......因为这些命名范围的名称会在其他电子表格中改变,所以我不能硬编码。

感谢您的任何建议!!!

1 个答案:

答案 0 :(得分:1)

使用单元格A1中的名称

ActiveWorkbook.Names([A1].Value).RefersToRange.Copy

将获得与您的代码段相同的副本。