我正在尝试将一组范围内的一些值分配给一个数组。我的数组是databaseLine,它变暗为Variant。我一直在这一行得到一个应用程序定义或对象定义的错误。我很确定它的语法在哪里。
一些解释:
databaseLine = sht.Range("C13:O10012").Rows(rackCell.Row).Range("C:M").Value
非常感谢任何帮助或建议。
答案 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”)是多余的。