- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:標準モジュールだとエラーになる理由を教えてください)
標準モジュールでエラーが発生する理由は?
このQ&Aのポイント
- アクセスのフォーム上にコマンドボタンを配置し、クリックイベントでフォームを閉じる方法と、標準モジュールでフォームを閉じる方法の違いにより、エラーが発生します。
- アクセスのフォーム上にコマンドボタンを配置し、クリックイベントでフォームを閉じる場合、DoCmd.Close関数を使用します。
- 一方、標準モジュールでフォームを閉じる場合、DoCmd.Close関数の引数にフォームの名前を指定する必要があります。しかし、フォームの名前の指定方法が間違っているため、エラーが発生します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
Closeメソッドの2番目の引数 DoCmd.Close acForm, Me.Name こっちは、Form名 DoCmd.Close acForm, Form_フォーム1 こっちは、Formオブジェクト (Form_フォーム1が フォームだと勝手に解釈) 全然違う。 直すならば DoCmd.Close acForm, Form_フォーム1.Name です。 オブジェクト指向って何?って所から勉強した方がイイ。
その他の回答 (2)
- masatsan
- ベストアンサー率15% (179/1159)
回答No.2
forms!...
質問者
お礼
DoCmd.Close acForm, Forms!フォーム1 でしょうか・・? 同じエラーになってしまいました。
- lupin-333333
- ベストアンサー率31% (294/933)
回答No.1
>いずれか の引数とデータ型が対応 エラー内容を、よく見て、かみ締めて、噛み砕いてください。違うと思いますよ。ちゃんとエラー内容を、検証したのでしょうか? その辺の記載ないですよね。
質問者
お礼
自分なりに検証したつもりでしたがわかりませんでした・・・
お礼
DoCmd.Close acForm, Form_フォーム1.Name にしたらうまくできました。 オブジェクト指向は難しそうですね。でも勉強してみます。ありがとうございました。