チェックボックスの位置をVBAで調整させます!

完成イメージ


以下手順
1, チェックボックスを選択
「開発」→「挿入」→「チェックボックス」(フォームコントロール)

2,任意の位置にチェックボックスを作成

3.VBE画面を起動
・Altキーを押しながら[F11]キーを押します。
・ソースを記載する場所はSheet1(Sheet1)を選択
・オブジェクトをWorksheet、プロシージャをSelectionChange

4,ソース記載


Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
 CheckBoxes(1).Left = Range(Cells(1, 1).Address).Left
 CheckBoxes(1).Top = Range(Cells(1, 1).Address).Top
End Sub


手順は以上です。

プロパティ解説

Worksheet_SelectionChange
シート上でセルを動かすたびにソースに記載した処理がはしります。

CheckBoxes(1).Left
チェックボックス1の列の位置
CheckBoxes(1).Top
チェックボックス1の行の位置

Range(Cells(1, 1).Address).Left
列の位置はA1セル  Range(“A1”).LeftでもOK
Range(Cells(1, 1).Address).Top
行の位置はA1セル  Range(“A1”),TopでもOK

※Cells(1, 1).AddressはRange(“A1”)と同じ意味