エクセル、コマンドボタンのセルの位置

マクロ、VBAの話です。

Excelでデータの位置は、セルのアドレスもあるが、名前を登録する方法もある。
アイデアとして、コマンドボタンのセルの位置と処理するセルを関連させること。
データのセルを変えたら、コマンドボタンも移動することで処理するセルの位置がコマンドボタンと相対的に一定になるようにコマンドボタンを配置する。。
コマンドボタンはユーザーフォーム用を使うより、ActiveXコントロールが簡単だ。


フォームコントロールは、ユーザーフォームに使う。シートに貼り付ける場合は、ActiveXコントロールがいい。

ActiveXコントロールだと、シートのオブジェクトとしてイベントを拾える。

コマンドボタン(CommandButton1)のイベントプロシージャ

Option Explicit

Private Sub CommandButton1_Click()
    Debug.Print Me.CommandButton1.Caption
    Debug.Print Me.CommandButton1.TopLeftCell.Address
    Debug.Print Me.CommandButton1.BottomRightCell.Address
End Sub

イミディエイトウィンドウの出力

CommandButton1
$A$2
$C$4
(Visited 112 times, 1 visits today)

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です