オプションボタンで○を描いたり消したり
いつもありがとうございます。
今度は下記内容で悩んでいます。
どなたか、助けて下さい。
(したい事)
オプションボタン1を押す
セルJ58に○をいっぱいにオートシェイプで描く
同時にセルJ62のオートシェイプがあれば消す
オプションボタン2を押す
セルJ62に○をいっぱいにオートシェイプで描く
同時にセルJ58のオートシェイプがあれば消す
これと同じ作業ができるシートを10枚作りたいのですが・・・
各シートはリンクせず、シート内にそれぞれ2つのオプションボタンで対応したいのです。
とりあえず、下記コードを作ったのですが、他のPCですとセルからづれてしまうので
セル内に収まるような最大の○を付したいので、どなたかご教授お願い致します。
Sub (1)オプション1_Click()
ActiveSheet.Unprotect
ActiveSheet.Shapes.AddShape(msoShapeOval, 185, 628, 45.5, 14.5).Select
Selection.ShapeRange.Line.Weight = 1
Selection.ShapeRange.Fill.Visible = msoFalse
With ActiveSheet
For Each ob In .DrawingObjects
If Not Intersect(ob.TopLeftCell, .Range("J62")) Is Nothing Then
ob.Delete
End If
Next
End With
Range("J58").Select
ActiveSheet.Protect
End Sub
お礼
ご回答ありがとうございました。 ご教示いただいたマクロをすべて試してみたのですが、うまく作動しませんでした。 試行錯誤した結果、オプション名を名前ボックスに表記された文字そのまま(今回はカタカナ)で設定したら作動しました。 ActiveSheet.OptionButtons("オプション 10").Value = xlOff 以前ご教示いただいた列指定のフィルタ解除のマクロも組み合わせて思い通りになりました。 大変助かりました。