在VBA中引用他们的名字

我有三列数据。 我已经将A列命名为“Short”,B列为“Long”,C列为“Position”。

在我的VBA代码中,我将列C中的数据称为:Range(“C”&i)(其中i是行号)。

我如何引用C列,因为我在我的macros中标题为?

任何build议,欢迎,谢谢!

这是我现在的代码:

Sub NestedIf() i = 2 Dim uLimit As Integer Dim lLimit As Integer uLimit = Range("e" & 1) lLimit = Range("e" & 2) Do If Range("c" & i) >= 0 Then If Abs(Range("c" & i)) <= uLimit Then If Abs(Range("c" & i)) >= lLimit Then Range("b" & i) = Abs(Range("c" & i)) Else Range("b" & i) = lLimit End If Else Range("b" & i) = uLimit End If Else Range("b" & i) = 0 End If If Range("c" & i) <= 0 Then If Abs(Range("c" & i)) <= uLimit Then If Abs(Range("c" & i)) >= lLimit Then Range("a" & i) = Abs(Range("c" & i)) Else Range("a" & i) = lLimit End If Else Range("a" & i) = uLimit End If Else Range("a" & i) = 0 End If i = i + 1 Loop Until IsEmpty(Range("c" & i)) End Sub 

只要你的数据在一个表格内(这些可以用Ctrl + T来定义),你可以通过以下方式引用单元格:

 TableName[ColumnName] 

例如,如果您的表被称为DataTable ,则可以使用DataTable[Short]来获取Short列。

在VBA中的用法是: Range("DataTable[Short]")

更多信息可以在这里find 。