• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ポップアップすると変数に格納できない アクセス)

ポップアップすると変数に格納できないアクセス

このQ&Aのポイント
  • ポップアップと作業ウインドウを「はい」にした状態でフォームにコマンドボタンを作り、自身のフォーム名を取得しようとしていますが、文字列として取得しているのになぜ変数には格納できないのでしょうか?
  • MsgBoxセクションでは問題なく取得できるのに、変数に格納しようとすると「指定した式では、フォームがアクティブ ウィンドウである必要があります」というエラーメッセージが表示されます。
  • ポップアップと作業ウインドウを「いいえ」にすると、変数にフォーム名を格納することができます。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

こちら(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

ZVBNVCAY
質問者

お礼

ありがとうございました。

その他の回答 (1)

回答No.2

先に変数に値を格納してからメッセージボックスを表示でもダメですか? 表示のエラーからしてフォームがアクティブでないことはわかりますので、 msgboxで表示した時に非アクティブになってるんなら先に変数に格納してからメッセージボックスに表示したらどうなのかなー?なんて思ったり。 すこーしかじった程度の素人ですので参考程度に…

ZVBNVCAY
質問者

お礼

ありがとうございました。

関連するQ&A

専門家に質問してみよう