如果我在 vba 中用 10 个值填充一个对象,并将其粘贴到已定义为 200 行长的范围中,这 10 个值是否会在预定义的范围内一遍又一遍地复制?
注意:填充和粘贴是通过 vba 代码完成的,范围在 excel 中定义。
这似乎发生在 excel vba 2007 中,但不是在 2010 年。需要解决 2007 年的问题。将不胜感激您的意见..
感谢广告!
为了避免粘贴额外的数据,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