2012-10-03 194 views
0

我正在尝试为自己创建一个人才计算器,并且整个第一个工作表调用了执行所有后台工作的数据表。在Excel工作表本身中,所有对INDEX(TableName,Row,Column)的调用都很容易,因为它很容易跟踪,我发现我经常需要在处理数据时移动数据,因此处理名称比处理单元格引用更容易。Excel VBA动态范围/索引选择

但是,我也在这张表上使用了VBA,而我对它很陌生。例如,如果C1是表TableOne的一部分,而不是使用Range(“C1”),那么是否有办法像Excel公式中的INDEX(TableOne,1)那样引用它?

回答

3

而不是范围,您可以简单地使用Worksheets(...).Cells(row, column),或者如果TableOne是一个命名的范围,然后Range("TableOne").Cells(row, column)。 我不是所有人都知道,如果这就是你需要的全部...

+0

我知道Cells(),但这仍然意味着我必须使用确切的参考。我会尝试范围(“表”),看看是否有效。 我需要的东西像Excel中的INDEX()函数一样工作。 – user1558773

+0

这工作!谢谢。 – user1558773