次の方法で共有

Accessレポート印刷の不具合

Anonymous
2022-03-06T03:41:38+00:00

AccessをWindows11搭載のPCに乗り換えましたが、レポートの葉書/封筒印刷で「イベントプロパティに指定した式 開く時 エラーが発生しました:このプロジェクトのコードは、64ビットシステムで使用するために更新する必要があります。Decclareステートメントの確認および更新を行い、次にDeclareステートメントにPtrSafe属星を設定して下さい。」と言う、ダイアログが表示されて、印刷出来ません。対処法は有りますか?

Microsoft 365 と Office | アクセス | ビジネス向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2022-03-06T12:09:58+00:00

こんにちは。

発生したエラーメッセージは、32 Bit 版の Office 用の VBA が 64 Bit 版 の Office で動作しないというエラーですね。

以下を参考に、32 Bit 版の Office として 再インストールを行ってみて下さいね。

Accessで宛名印刷できない - Microsoft コミュニティ

この回答は役に立ちましたか?

2 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

1 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2022-03-06T12:31:29+00:00

    エラー内容としては、(かつてはあまり気にしなくてもデフォルトでインストールされていた) 32ビットの Access で作成されたものを、64ビット版の Access (昨今ではデフォルトが 64ビットに変わってます)でデータを利用している際に表示されるものです。

    おそらくこのエラーメッセージで検索すれば、こうすればいいよ?といった方法がいろいろ出てくると思いますが、

    このプロジェクトのコードは、64 ビット システムで使用できるように更新する必要があります

    上記の MS のサイトにもありますが、

    「PtrSafe キーワードを Declare ステートメントに追加しても、Declare ステートメントの対象として 64 ビットが明示的に指定されるだけです。64 ビットのデータを格納する必要があるステートメント内のすべてのデータ型 (戻り値およびパラメーター) について、64 ビットの整数には LongLong、ポインターとハンドルには LongPtr を使用して、64 ビットのデータを保持するように変更する必要があります。」 

    とあるように、単純に置き換えるだけと考えると、そのコードとにらめっこしながら探したりと、結構大変な作業になることも多いかと思います。

    そうした意味からすると、32ビット版の Access(Office) を入れなおすというのは一番容易な解決方法かもしれませんね。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません