/Excelでマクロを普通に記録すると、セルが絶対参照で固定されてしまいます。
「3×3の罫線を引く」というマクロを作ったときに、B3~D5を範囲設定してマクロを記録すると、マクロを実行するときにアクティブセルがどこであっても、B3~D5に罫線が引かれてしまいます。
「アクティブセルから3×3の罫線を引く」というマクロを作りたい場合は、相対参照で記録するとうまくいきます。
▼▼ 絶対参照、相対参照が知りたい方はこちら ▼▼
>> Excel 相対参照、絶対参照、複合参照って何?
同じ職場の人にExcelの関数を教えているときに、「数式をコピペするなら絶対参照にしておいた方がいいよ」と言うと、「絶対参照って何?」とよく聞き返されます。 絶対参照とは・・・『参照しているセル番地を絶対に …
< スポンサーリンク >
マクロの記録の操作
「アクティブセルから3×3の罫線を引く」というマクロを作ってみます。
3×3の左上の起点になるセル(B3にしておきます)をアクティブにしておきます。
[開発]タブ>[相対参照で記録]をクリックします。
[マクロの記録]をクリックします。
マクロの名前を入力し、[OK]をクリックします。
3×3の起点(B3)から3×3の範囲を選択します。
※マクロの記録が始まったときのアクティブセルと違うセルを起点にすると、マクロを実行した時にアクティブセルからずれて実行されます。
罫線の格子を引きます。
マクロの[記録終了]をクリックします。
マクロの実行
3×3の罫線を引きたい左上の起点のセルをアクティブ(D7とします)にします。
マクロを実行します。
D7から3×3の罫線が引けました。
こんな記事も書いています