Access for Office 365、Win10です。
ログインユーザ管理クラスを作成し、
グローバル変数としてアプリ内で持ち回そうとしてます。
ログイン成功後に、管理クラスをnewし、
プロパティに値をセットしようとしました。
ですが、セット時に実行時エラーになります。
エラーメッセージ
「実行時エラー2467 指定した式で、閉じているかまたは存在しないオブジェクトを参照しています」
ログイン管理クラス
clsLoginUser
VBA
1Option Compare Database 2Option Explicit 3 4Public loginId As String 5Public userName As String 6
モジュール
mdlCommon
VBA
1Option Compare Database 2Option Explicit 3 4Public loginUser As clsLoginUser 5
ログイン画面
frmLogin
VBA
1 'ログイン部分は省略 2 3 '以下からログイン成功後の処理 4 5 'ログインクラス生成 6 Set loginUser = New clsLoginUser 7 8 'IDと名前をセット 9 loginUser.loginId = Me.txtLoginId 'ここで実行時エラー発生 10 loginUser.userName = "名前"
なぜでしょうか?
分かる方教えて下さい。
宜しくお願い致します。
同日追記
クラス側が原因かと思ったら、参照の仕方が原因のようです。
Me.txtLoginId の部分が原因でした。
例えば、
MsbBox Me.txtLoginId や MsbBox Me!txtLoginId
等とやっても同じエラーになりました。
フォーム、テキストボックス、すべて非連結コントロールです
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。