0

如果我在 vba 中用 10 个值填充一个对象,并将其粘贴到已定义为 200 行长的范围中,这 10 个值是否会在预定义的范围内一遍又一遍地复制?

注意:填充和粘贴是通过 vba 代码完成的,范围在 excel 中定义。

这似乎发生在 excel vba 2007 中,但不是在 2010 年。需要解决 2007 年的问题。将不胜感激您的意见..

感谢广告!

4

1 回答 1

2

为了避免粘贴额外的数据,Set一个变量到你的命名范围和Resize粘贴之前的那个变量,例如

如果粘贴的“对象”是Range

Set rng = [MyNamedRange]
rng.Resize(CopyFormRange.Rows.Count, CopyFormRange.Columns.Count).Copy CopyFormRange

如果粘贴的“对象”是一个数组

Set rng = [MyNamedRange]
rng.Resize(UBound(CopyFromArray, 1) - LBound(CopyFromArray, 1), _
           UBound(CopyFromArray, 2) - LBound(CopyFromArray, 2)).Copy CopyFormRange
于 2012-10-20T06:39:38.467 回答