1

我正在尝试将设定范围中的一些值分配给数组。我的数组是 databaseLine,它作为变体变暗。我在这一行不断收到应用程序定义或对象定义的错误。我很确定它在某处是我的语法。

几个解释:

  • sht 只是我正在工作的工作表
  • rackCells.Row 是我要从中提取数据的特定行

databaseLine = sht.Range("C13:O10012").Rows(rackCell.Row).Range("C:M").Value

任何帮助或建议将不胜感激。

4

3 回答 3

1

一般来说,

Dim rngArray
rngArray = Range("A1:B2").Value

你的情况

databaseLine = sht.Range("C13:O10012").Range("C" & rackCell.Row & ":M" & rackCell.Row).Value
于 2013-07-09T15:27:33.103 回答
1

好吧,您在文本中引用 rackCells.Row,但在代码行中使用 rackCell.row。

于 2013-07-09T15:32:17.210 回答
0

不使用字符串排列,您可以使用:

databaseLine = Intersect(sht.Rows(rackCell.Row), sht.Range("C:M")).Value

sht.Range("C13:O10012") 是多余的。

于 2013-07-09T15:48:47.917 回答