質問: VBA 初心者です。 selectをやめろとよく言われるのですが次のコードだとどの様に変更すれば 良いのでしょうかご教示いただければと存じます。 よろしくお願いいたします。 Sheets("test").Select Range("I1:S51").Select Selection.Copy Sheets("temp").Select Range("I1").Select ActiveSheet.Paste
回答: Selectだけではなく、書式の複写が必要ないならCopyメソッドの使用を止めたほうがいいです。値の転記のほうが処理速度が数十倍速いです。 もちろんCopyが必要な時もあります。 Sheets("temp").Range("I1:S51")=Sheets("test").Range("I1:S51").Value