使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
こんにちは。
発生したエラーメッセージは、32 Bit 版の Office 用の VBA が 64 Bit 版 の Office で動作しないというエラーですね。
以下を参考に、32 Bit 版の Office として 再インストールを行ってみて下さいね。
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
AccessをWindows11搭載のPCに乗り換えましたが、レポートの葉書/封筒印刷で「イベントプロパティに指定した式 開く時 エラーが発生しました:このプロジェクトのコードは、64ビットシステムで使用するために更新する必要があります。Decclareステートメントの確認および更新を行い、次にDeclareステートメントにPtrSafe属星を設定して下さい。」と言う、ダイアログが表示されて、印刷出来ません。対処法は有りますか?
使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
質問作成者が受け入れた回答
こんにちは。
発生したエラーメッセージは、32 Bit 版の Office 用の VBA が 64 Bit 版 の Office で動作しないというエラーですね。
以下を参考に、32 Bit 版の Office として 再インストールを行ってみて下さいね。
エラー内容としては、(かつてはあまり気にしなくてもデフォルトでインストールされていた) 32ビットの Access で作成されたものを、64ビット版の Access (昨今ではデフォルトが 64ビットに変わってます)でデータを利用している際に表示されるものです。
おそらくこのエラーメッセージで検索すれば、こうすればいいよ?といった方法がいろいろ出てくると思いますが、
・このプロジェクトのコードは、64 ビット システムで使用できるように更新する必要があります
上記の MS のサイトにもありますが、
「PtrSafe キーワードを Declare ステートメントに追加しても、Declare ステートメントの対象として 64 ビットが明示的に指定されるだけです。64 ビットのデータを格納する必要があるステートメント内のすべてのデータ型 (戻り値およびパラメーター) について、64 ビットの整数には LongLong、ポインターとハンドルには LongPtr を使用して、64 ビットのデータを保持するように変更する必要があります。」
とあるように、単純に置き換えるだけと考えると、そのコードとにらめっこしながら探したりと、結構大変な作業になることも多いかと思います。
そうした意味からすると、32ビット版の Access(Office) を入れなおすというのは一番容易な解決方法かもしれませんね。