2

以下在 VBA 中有效

Range("K1:K5")

为什么以下无效?

Dim nb As Long
Range("K1:K" + nb)

我还尝试了 Range("K1:K" & nb) ,甚至尝试制作 nb a String

4

2 回答 2

4

因为excel中的值nb = 0和行以1

尝试这个

Dim nb As Long
Dim Rng As Range

nb = 2
Set Rng = Range("K1:K" & nb)
于 2013-10-25T12:52:44.777 回答
0

我不确定 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

结束子

你实际上想做什么?

于 2013-10-25T13:14:14.993 回答