絶対参照と相対参照を切り替えるには?

Question 51.6 Previous Next
マクロの操作(記録)の途中で絶対参照と相対参照を切り替えるのには、如何したら宜しいのでしょうか教えて下さい。
Answer   Copyright (C) 2002.3.26 永井善王
受付期間外に寄せられた質問ですが、お歳が71才でWindows2000環境のExcel2000をお使いとのこと、私もその歳まで元気で続けたいなと感じました。
(アンケートにご記入いただいたE-mailアドレスが一部おかしかったので正しいアドレスをお知らせください)

マクロの自動記録中に絶対参照と相対参照を切り替えるボタンは、下図のとおり[記録終了]ツールボックスにあります。このツールボックスは、[ツール]メニュー[マクロ]-[新しいマクロの記録]とクリックするとワークシート画面に自動的に表示され、通常は自動記録を終了させるために使用します。

記録終了ツールボックス  Excel2002      Excel2001:Mac
            相対参照      相対参照

絶対参照の状態 例えば、A2セルをコピーして B3セルに貼り付けてみます。
右図のように、このボタンが押されていないければ、絶対参照で記録されます。
'------------------------------------------------------------------------------
Sub A2セルをコピーしてB3セルに貼り付ける_絶対参照()
    Range("A2").Select
    Selection.Copy
    Range("B3").Select
    ActiveSheet.Paste
End Sub
'------------------------------------------------------------------------------
相対参照の状態ボタンが押されていれば、相対参照で記録されます。
下記のマクロは、事前に A1セルを選択しておいてから自動記録を開始しました。
'------------------------------------------------------------------------------
Sub A2セルをコピーしてB3セルに貼り付ける_相対参照()
    ActiveCell.Offset(1, 0).Range("A1").Select
    Selection.Copy
    ActiveCell.Offset(1, 1).Range("A1").Select
    ActiveSheet.Paste
End Sub
'------------------------------------------------------------------------------
このボタンは、マクロを自動記録している途中でも、クリックすれば切り替わります。

 

Excel VBA Macro