【发布时间】:2014-02-28 07:09:59
【问题描述】:
我需要将一个单元格范围复制到另一个表示第一个单元格的范围内。类似的东西:
.Cells(1,1) = .Range("B1:B5")
请帮忙,它不起作用,我是 VBA Excel 的新手!
【问题讨论】:
-
.Range("B1:B5").Copy .Cells(1,1) -
会不会没有usign copy功能?这是一个非常庞大的工作簿,我需要复制大量数据,我已经阅读过使用此功能不是一个好主意。
-
它也以格式复制...
-
你可以使用 1)
Set rng = .Range("B1:B5")然后 2).Cells(1, 1).Resize(rng.Rows.Count, rng.Columns.Count).Value = .Range("B1:B5").Value。或者不定义新变量:.Cells(1, 1).Resize(.Range("B1:B5").Rows.Count, .Range("B1:B5").Columns.Count).Value = .Range("B1:B5").Value -
Simoco 的回复完美回答了这个问题。