2017-02-08 6 views
0

VBAでボタンを追加することについては、私は壁に慣れています。VBAボタンは移動できますか?

私は、行が展開されているか、行が追加されている可能性のあるスプレッドシートを持っています。誰かが中の上の行を追加する場合今、私はマクロ(このボタンをクリックすると、すなわち、さらに3つのボタンが下に表示されます)とボタンを追加する方法を知っている唯一の方法は、

With ActiveSheet.CheckBoxes.Add(185, 464, 72, 18) 
    .Name = "firstcheckbox" 
    .Caption = "CLICK ME" 
End With 

しかし座標系であります彼らがボタン作成ボタンをクリックする前に、それらの座標はもはや良いものではなく、3つのボタンが私が望むよりも高く表示されます。

私はこれを研究しようとしている私の頭を悩ましました。上に追加された行の数に関係なく、座標ではなくセルでこれらのボタンを作成する明白な方法はありますか?

With ActiveSheet.CheckBoxes.Add.Range("C6") 
    .Name = "firstcheckbox" 
    .Caption = "CLICK ME" 
End With 

などですか?あるいは、私は座標系に限定されていますか?

ご協力いただければ幸いです!

答えて

2

ちょうどそのCheckboxes.Addに渡し、レンジからLeftTopプロパティを取得:

With ActiveSheet.CheckBoxes.Add(Range("C6").Left, Range("C6").Top, 72, 18) 
    .Name = "firstcheckbox" 
    .Caption = "CLICK ME" 
End With 
+0

はどうもありがとうございました!私はこれはまだ行が追加されたときに、上記のセルの変更の問題を私に与えると思うが、真剣にこの問題はloooooong時間のために私を悩ませている。 – ladymrt

関連する問題