もっとパソコンを活用しよう – エクセルの豆知識

これは覚えておいて損はないと思うエクセル関数や自動マクロでは教えてくれないVBAの書き方

自動生成されたマクロを整理

自動マクロ機能を使用して生成されたマクロをじっくり見たことがありますか?
結構省略できるコードが多いです。

たとえば、以下のようなもの

Range(“B5:C6”).Select
Selection.Copy

これは、[B5:C6]を選択して、選択部分をコピーするというコードです。

でもこの2行は以下のように記述することが出来ます。

Range(“B5:C6”).Copy

これで一行コードが減りました!

その他にも、以下のように

Range(“B5”).Select
Selection.Copy
Range(“I5”).Select
ActiveSheet.Paste

Range(“I5”).Value = Range(“B5”).Value

このように、セルからセルに直接値を入れることが出来ます。

これでコードもスッキリです。
また、これはセルをコピーしてから別のセルにペーストするより処理速度がダンゼン速いのが魅力的です!