Vba 如何将一行保存到数组中

Vba 如何将一行保存到数组中,vba,excel,Vba,Excel,我试图从一个集合范围中为一个数组分配一些值。我的阵列是数据库线,它作为一个变体变暗。我在这一行中不断遇到应用程序定义或对象定义的错误。我很确定这是我的语法 一些解释: sht只是我正在工作的工作表 Row是要从中提取数据的特定行 databaseLine=sht.Range(“C13:O10012”).行(rackCell.Row).Range(“C:M”).值 任何帮助或建议都将不胜感激。一般来说 Dim rngArray rngArray = Range("A1:B2").Value

我试图从一个集合范围中为一个数组分配一些值。我的阵列是数据库线,它作为一个变体变暗。我在这一行中不断遇到应用程序定义或对象定义的错误。我很确定这是我的语法

一些解释:

  • sht只是我正在工作的工作表
  • Row是要从中提取数据的特定行
databaseLine=sht.Range(“C13:O10012”).行(rackCell.Row).Range(“C:M”).值

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

一般来说

Dim rngArray
rngArray = Range("A1:B2").Value
你的案子

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

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

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

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

短程(“C13:O10012”)是冗余的。

Ah我明白了。我还需要指定行和列。非常感谢。