かなり簡単な質問であることを願っています。
VBAでユーザーフォームを作成しようとしています。ユーザーはフォームに特定の情報を入力し、フォームを閉じます。ユーザーがフォームを閉じた後、入力したデータをユーザー フォームに保持したいと思います。技術的にはクラスモジュールとして扱っているか、少なくともそれが私が理解している方法です。私が使用しているコードは次のとおりです。
ユーザーフォームを表示するメインサブで:
Sub NonACATMemo()
Dim UserInput As MemoReasons
Set UserInput = New MemoReasons
UserInput.Show
...そして、ユーザーフォーム自体でそれを閉じます...
Private Sub UserForm_Terminate()
MemoReasons.Hide
End Sub
また、フォームのコマンド ボタンからこのサブルーチンを呼び出します。私が直面している問題は、このメソッドを使用すると、「実行時エラー '402': 最初に最上位のモーダル フォームを閉じるか非表示にする必要があります」というエラーが表示されることです。unload me を使用すると、フォームからデータを取得しようとするとデータがクリアされ、「サーバーが利用できません」というエラーまたはその影響が発生します。
では、ユーザー フォームを非表示にして内部のデータを保持するというアイデアはありますか?
最後のメモ: これはプロジェクト内の唯一のユーザー フォームです。ここでは、Public Property Get メソッドを使用してデータを取得しようとしている方法の例を示します。
Debug.Print UserInput.EmailFlag
Debug.Print UserInput.ContraFirm
Debug.Print UserInput.MemoReason
ええと、誰かが何か提案があれば、私はすべて聞いています。