ブレークポイントを置いてコードをステップ実行するか、MsgBox
.
'MsgBox "", vbInformation
Group_Form.CrossVariable_Cbox = groupVar
Debug.Print "After updating Group_Form.CrossVariable_Cbox = " & _
groupVar & ": " & (Group_Form.CrossVariable_Cbox = groupVar)
この後発火するイベントがないことを確認しました。フォームが表示されvbModeless
、msgbox を表示するか、F8
デバッガーを使用してコードをステップ実行すると、CrossVariable_Cbox.Value
正しく更新されます。
私のDebug.Print
ステートメントは値が一致することを確認しますが、これを中断せずに実行できるようにすると (メッセージボックスなし、デバッグモードなし)、フォームがPrint
正しく更新されたことが示されていても、フォームは値なしで表示されます。
これはもちろん、MS Forms からの「無効なプロパティ値」通知の原因です。
助言がありますか?
下のショットでは、値は「保険者」であり、listindex は 372 などである必要があります。どちらもデバッグするかどうかを確認しますが、中断せずに実行できるようにすると、ボックスに empty/listindex = -1 が表示され、エラーが発生します...