- ベストアンサー
エラー2465の原因と解決方法|ACCESSフォームサイズ指定について
- ACCESSのフォームサイズ指定でエラー2465が発生しています。エラーの原因と解決方法について解説します。
- ACCESSのフォームサイズ指定において、DoCmd.MoveSizeを使用するとエラー2465が表示される場合があります。このエラーの原因はアプリケーション定義またはオブジェクト定義のエラーです。
- エラー2465の解決方法としては、以下の対応があります。まず、DoCmd.MoveSizeのパラメータ値が正しいか確認してください。もし値が正しく設定されている場合でもエラーが発生する場合は、フォームの設計やオブジェクトの配置に問題がある可能性があります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
shut0325です。 ADOしか使わないので、DAOは良くわかりませんが、普通に考えると、サイズ変更とは全く無関係に思います。 エラーを引き起こそうとしてみましたが、出たのはパラメータの値を大きくした際の、エラー2498でした。 そこで提案なのですが、下記の2点をテストしていただけないでしょうか? 念のため、変更したら保存して閉じ、その上で実行お願いします。 1. サイズ変更をしない(コメントアウトする) 2. サイズ変更のマクロを作って、Docmd.RunMacro でマクロを実行する。 予想では1はOKで2はNGっぽいですが、念のため。 1:OK 2:NG →私ではお手上げです。 1:NG 2:NG →他の部分がおかしい可能性大 1:OK 2:OK →Docmd.MoveSizeにバグ? 2の方法をお勧めします。 1:NG 2:OK →????? 2の方法を。
その他の回答 (1)
- shut0325
- ベストアンサー率40% (490/1207)
Access 2000 SR-1 (Xp home SP2) 及び Access 2003 SP3 (Xp Pro SP3)にてテストです。 単純なフォームを作り、LoadイベントDoCmd.MoveSize 1300, 500, 16025, 16500を記述して実行してみましたが、正常に動作しました。 値を数倍大きくしても特に問題なく動作しました。 上記と同じようにしてもやはり同じエラーがでますか? もしでなくなったのであれば、問題は違う部分かもしれません。
補足
shut0325 様 ご回答ありがとうございます。 上記にも記述しましたが、 DoCmd.Maximize で行うと問題なく処理できます。 やはり原因は別のところですかね・・・ 見た目的にもサイズを指定したかったのですが、 最大サイズでいきたいと思います。 ちなみにエラーがでる際は、 OpenRecordsetでデータ抽出している段階でこけてしまします。 フォームサイズの違いでこのような現象が起こることは、 あるのでしょうか? 宜しくお願い致します。
お礼
shut0325 様 色々と試していただき、本当にありがとうございます。 上記のテストを行ってみたのですが、 1・2ともにNGでした。 再度、調査していきたいと思います。 本当にありがとうございました。