- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ポップアップすると変数に格納できない アクセス)
ポップアップすると変数に格納できないアクセス
このQ&Aのポイント
- ポップアップと作業ウインドウを「はい」にした状態でフォームにコマンドボタンを作り、自身のフォーム名を取得しようとしていますが、文字列として取得しているのになぜ変数には格納できないのでしょうか?
- MsgBoxセクションでは問題なく取得できるのに、変数に格納しようとすると「指定した式では、フォームがアクティブ ウィンドウである必要があります」というエラーメッセージが表示されます。
- ポップアップと作業ウインドウを「いいえ」にすると、変数にフォーム名を格納することができます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こちら(Access2010)では問題ないですけどねー? コマンド33 は単票フォーム(メインフォーム)上に配置してます。 Private Sub コマンド33_Click() Dim s As String MsgBox Screen.ActiveForm.Name s = Screen.ActiveForm.Name MsgBox "s= " & s MsgBox Me.Name MsgBox Me!コマンド33.Parent.Form.Name End Sub
その他の回答 (1)
- choco-ball
- ベストアンサー率49% (25/51)
回答No.2
先に変数に値を格納してからメッセージボックスを表示でもダメですか? 表示のエラーからしてフォームがアクティブでないことはわかりますので、 msgboxで表示した時に非アクティブになってるんなら先に変数に格納してからメッセージボックスに表示したらどうなのかなー?なんて思ったり。 すこーしかじった程度の素人ですので参考程度に…
質問者
お礼
ありがとうございました。
お礼
ありがとうございました。