0

vbaのオブジェクトに10個の値を入力し、200行の長さに定義された範囲に貼り付けた場合、これらの10個の値は事前定義された範囲で何度もコピーされますか?

注:入力と貼り付けはvbaコードを介して行われ、範囲はExcelで定義されています。

これはExcelvba2007で発生しているようですが、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 に答える