質問: チェックボックスについて マクロで作成するチェックボックスについて色々調べると出てくるのですが、私が行いたいこととちょっと違うのか、私が理解できていないだけかもしれませんので質問させてください。 大前提としてシートには保護がかけられており、色々制限があります。 ※マクロ作成時は保護を外すことは可能ですが、通常シート利用時には保護がかけられています。 A1セルにフォームコントロールで作成したチェックボックスがあります。 (他のシートの兼ね合いもあり残念ながらActiveXコントロールでは作成できません。) A1セルにチェックボックスがあります。これは常に表示しています。 コントロールでB1にリンクしてあります。 このA1セルのチェックボックスにチェックが入るとA10行目にチェックボックスが出現。 A1セルのチェックを外すとチェックボックスが非表示(見えなくする方法)にする方法はありますでしょうか。
回答: セルA1、B1、A10のセルのロックは解除しておきます。 セルA1にチェックボックス(チェック1)を作成、セルA10に(チェック2)を作成します。チェック1のリンク先はB1なので、そこにTRUE、FALSEが表示されるので、それで判定します。 Sub チェック1_Click() If Range("B1").Value = True Then ActiveSheet.Shapes("チェック 2").Visible = True Else ActiveSheet.Shapes("チェック 2").Visible = False End If End Sub