vbaのオブジェクトに10個の値を入力し、200行の長さに定義された範囲に貼り付けた場合、これらの10個の値は事前定義された範囲で何度もコピーされますか?
注:入力と貼り付けはvbaコードを介して行われ、範囲はExcelで定義されています。
これはExcelvba2007で発生しているようですが、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