如何将一行保存到数组中

时间:2013-07-09 15:14:09

标签: vba excel-vba excel

我正在尝试将一组范围内的一些值分配给一个数组。我的数组是databaseLine,它变暗为Variant。我一直在这一行得到一个应用程序定义或对象定义的错误。我很确定它的语法在哪里。

一些解释:

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

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

非常感谢任何帮助或建议。

3 个答案:

答案 0 :(得分:1)

通常,

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

你的案子

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

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

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