在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 。