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我明白了。我还需要指定行和列。非常感谢。