Excel VBAでの図形削除について質問です。
Excel VBAでの図形削除について質問です。
ボタンをクリックすると、ラインを使って、直角三角形を作成できる様にしました。
その際に、画像を全て削除してから作成する様にしました。
しかし、コマンドボタンまで消えてしまい困っています。
Dim MyLine As Shape
Dim rngStart As Range, rngEnd As Range
Dim BX As Double, BY As Double, EX As Double, EY As Double
Dim dellShape As Object
Set dellShape = ActiveSheet
dellShape.Shapes.SelectAll 'すべての図形を選択する
Selection.Delete '現在選択されているオブジェクトを削除する
'Shapeを配置するための基準となるセル
Set rngStart = Range("C30")
Set rngEnd = Range("J11")
'セルのLeft、Top、Widthプロパティーを利用して位置決め
BX = rngStart.Left
BY = rngStart.Top
EX = BX + 300
EY = BY + 0
'Shapeの描画
Set MyLine = ActiveSheet.Shapes.AddLine(BX, BY, EX, EY) '横幅
Set MyLine = ActiveSheet.Shapes.AddLine(EX, EY, EX, 200) '高さ
Set MyLine = ActiveSheet.Shapes.AddLine(BX, BY, EX, 200) '斜辺
これで?削除?作図と出来るのですが、作図された図形をDeleteキーで手動で削除した後に、
もう一度コマンドボタンをクリックすると、コマンドボタンまで削除されてしまいます。
通常ではコマンドボタンは削除されないので、原因が解りません。
同じ経験をされた方や、ExcelVBAに詳しい方、アドバイスよろしくお願いいたします。
お礼
さっそくのご回答有り難うございます。 どうしたら良いか分からずに悩み続けていました、 やっぱり教えてgooに聞いて良かったです。 imogasiさん有り難う御座いました。