シートのボタンからフォーム出した場合、チェックボタンの動作がうまくいきません
フォーム上の2つのチェックボタンをトグルさせたいのですが、シート上に設定したコマンドボタンからフォームを表示させると、トグルがうまくいきません。
尚、メニューからフォームを表示させた場合、正しく動作します。
回避させる手段はあるでしょうか?
これはエクセルの仕様なのでしょうか?
Excel2003です(英語版)。英語版Windows7Proです。
フォームのVBA
Private Sub UserForm_Initialize()
CheckBox1.Value = True
CheckBox2.Value = False
End Sub
Private Sub CheckBox1_Click()
CheckBox1.Value = True
CheckBox2.Value = False
End Sub
Private Sub CheckBox2_Click()
CheckBox2.Value = True
CheckBox1.Value = False
End Sub
シートのVBA
Private Sub CommandButton4_Click()
sb_UserForm1Show
End Sub
標準モジュール
Sub sb_MenuCreate()
sb_MenuDelete
Dim myMnu As Object
Dim Cap_P As String
Cap_P = "Prototype"
Set myMnu = CommandBars("Worksheet menu bar").Controls.Add(Type:=msoControlPopup, Before:=3)
With myMnu
.Caption = Cap_P
End With
sb_Menu01 Cap_P, "Delete This Menu", "sb_MenuDelete"
sb_Menu01 Cap_P, "RecoverTest", "RecoverTest"
sb_Menu01 Cap_P, "Clear DataBase", "sb_ClearDatabaseConf"
sb_Menu01 Cap_P, "Show All Data", "sb_ShowAllData"
sb_Menu01 Cap_P, "Remove Autofilter", "sb_RemoveAutofilter"
sb_Menu01 Cap_P, "Add Autofilter", "sb_AddAutofilter"
sb_Menu01 Cap_P, "Remove Sub Total", "sb_RemoveSubtotal"
sb_Menu01 Cap_P, "Add Sub Total", "sb_AddSubtotal"
sb_Menu01 Cap_P, "Load Form", "sb_UserForm1Show"
sb_Menu01 Cap_P, "Import to FishDataBase", "sb_Main01"
End Sub
Sub sb_Menu01(Cont_P As String, Cap_P As String, On_Act As String)
'Menu Create submodule
With CommandBars("Worksheet menu bar").Controls(Cont_P)
.Controls.Add(Type:=msoControlButton, Before:=1).Caption = Cap_P
.Controls(Cap_P).OnAction = On_Act
End With
End Sub
Sub sb_UserForm1Show()
UserForm1.Show
End Sub
お礼
watabe007さん これぞ私が欲しかった機能です。 完璧にneedsに合いました。 有難うございました。