私が取り組んでいるこの Access フォームには、Form_Load イベントで別のフォームから値を取得するグローバル変数があります。なんらかの理由で、変数は「値を失います」(= "" になります) 時間が経過するか、何らかのイベントが発生した後です。この動作の引き金となるものに特に気付くことはできませんでした。フォームでしばらく「非アクティブ」になった後、グローバル変数はリセットされますか?
私が話しているグローバル変数を設定する方法は次のとおりです。
Private Sub Form_Load()
'...
Set prev_form = Form_Identification.Form
PasswordSybase = prev_form.Password.Value & vbNullString
UserSybase = prev_form.UserID.Value & vbNullString
'...
End Sub