> 1行ずつ実行というのはステップ実行をしたということでしょうか?> 計算ではありませんが、ステップ実行をすると問題なく処理される。でも普通に実行するとエラーになるというのは> 実はVBAの世界ではめずらしいことではありません。> VBAはインタープリータで、かつ、1行ごとに確実に処理しているのではなく、1行を、その処理をつかさどる機能に丸投げ。> で、その行の実行が終わったかどうかはおかまいなしに、次の行の実行にすすむ。(中略)> まぁ、エラートラップに限らず、実際には、処理が間に合っていないのに実行されるというのは、ありうることかと。> 困った時の DoEvents。適切な場所に、それをいれこめばOKになるケースもあります。
Range("G1:K10").Value = Range("A1:E10").Value '値のみのコピー
Range("C1:C3").Value(xlRangeValueXMLSpreadsheet) = Range("A1:A3").Value(xlRangeValueXMLSpreadsheet) '値と書式のコピー
( ;∀;)ウウッ