チェックボックスがオフになるのを停止する(Microsoft Excel)
Noelは、いくつかのチェックボックスを含むフォームを作成しました。誰かがチェックボックスを選択すると(チェックボックスが表示されるように)、「ロック」したいと思います
チェックボックスをオフにできないようにします。
フォームでActiveXチェックボックスを使用している場合、これは非常に簡単です。チェックボックスがクリックされると、そのチェックボックスに対してイベントがトリガーされることを覚えておく必要があります。チェックボックスにCheckBox1などのデフォルト名があるとします。この場合、CheckBox1_Click()イベントがトリガーされます。イベントハンドラー内では、チェックボックスがオンのままであることを確認するなど、必要なことをほぼすべて実行できます。
Private Sub CheckBox1_Click() MsgBox "ActiveX CheckBox1 Clicked" If CheckBox1.Value = False Then CheckBox1.Value = True End Sub
このアプローチが機能するのは、チェックボックスがクリックされるたびにチェックボックスのValueプロパティが切り替えられるためです。 Falseに切り替わった場合(つまり、チェックされなくなった場合)、ValueプロパティをすぐにTrueに戻すことができます(チェックされていることを意味します)。これは次のように少し簡略化できます:
Private Sub CheckBox1_Click() MsgBox "ActiveX CheckBox1 Clicked" If Not (CheckBox1) Then CheckBox1 = 1 End Sub
実際、次のようにしてさらに単純化することができます。
Private Sub CheckBox1_Click() MsgBox "ActiveX CheckBox1 Clicked" CheckBox1 = True End Sub
_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。
このヒント(13415)は、Microsoft Excel 2007、2010、2013、および2016に適用されます。