您收到运行时错误的原因是
我有一行代码,用于确定我存储的范围的大小,然后将该范围写入工作表的不同部分。出于某种原因,当我使用Range("MW6")
时,它可以工作,但如果我使用Range(Cells(6,361))
,它就不工作。下面是代码行
Range(Cells(6,361)).Resize(rng.Rows.Count, rng.Columns.Count).Value = rng.Value
我不明白MW6和6361都引用了同一个单元格,这有什么区别?错误为1004。
Cell()
本身就是一个范围对象。
你本可以使用:
Cells(6,361).Resize(rng.Rows.Count, rng.Columns.Count).Value
或者(正如你已经表达的作品(:
Range("MW6").Resize(rng.Rows.Count, rng.Columns.Count).Value
用工作表甚至工作簿限定范围对象总是一个好主意。
Workbooks().Worksheets().Cells()
或者,至少:
Worksheets().Cells()
为任何感兴趣的人找到了它。出于某种原因,我不得不把范围(细胞(6361(,细胞(636((。很想知道是否有人知道这是为什么。