调整范围大小以在其位置写入范围



我有一行代码,用于确定我存储的范围的大小,然后将该范围写入工作表的不同部分。出于某种原因,当我使用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((。很想知道是否有人知道这是为什么。

最新更新