0

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

またはそのようなもの?または、座標系に限定されていますか?

どんな助けでも大歓迎です!

4

1 に答える 1