以下在 VBA 中有效
Range("K1:K5")
为什么以下无效?
Dim nb As Long
Range("K1:K" + nb)
我还尝试了 Range("K1:K" & nb) ,甚至尝试制作 nb a String
。
因为excel中的值nb = 0
和行以1
尝试这个
Dim nb As Long
Dim Rng As Range
nb = 2
Set Rng = Range("K1:K" & nb)
我不确定 nb 的价值是多少。
尝试使用 Cells(RowIndex, ColumnIndex) 表示法,其中 RowIndex 和 ColumnIndex 是整数。
Sub RangeExemple()
Dim colIndex, colIndex2, rowIndex, rowIndex2 As Integer
colIndex = 7
colIndex2 = colIndex
rowIndex = 1
rowIndex2 = 5
Range(Cells(rowIndex, colIndex), Cells(rowIndex2, colIndex2)).Interior.ColorIndex = 37
结束子
你实际上想做什么?