我正在尝试将设定范围中的一些值分配给数组。我的数组是 databaseLine,它作为变体变暗。我在这一行不断收到应用程序定义或对象定义的错误。我很确定它在某处是我的语法。
几个解释:
- sht 只是我正在工作的工作表
- rackCells.Row 是我要从中提取数据的特定行
databaseLine = sht.Range("C13:O10012").Rows(rackCell.Row).Range("C:M").Value
任何帮助或建议将不胜感激。
一般来说,
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
sht.Range("C13:O10012") 是多余的。