次の方法で共有

Access2003で作成したソフトのバージョンアップ時のDeclareの更新と属性変更について

Anonymous
2020-09-24T15:50:17+00:00

誰かわかる方教えてください。

 Access2003VBA(2000年形式)で作成したソフトを10年以上使ってきましたが、今回 PC 買い替えに伴いMicrosoft365 Accessに変更しようとしたところ、2003>2019版に一気には変えられないというメッセージがでました。

一度2003年度版から2007~2012?年版にかえて から2019年版にしてくださいとのこと。

それで、一旦2010年版で読み込み新しい PCにコピーしてみました。コピーは一応うまく行きましたが、モジュールの最初、

データべースの宣言部分 

Option Compare Database

Private Declare Sub Sleep Lib "kernel32" (ByVal  dwMilliseconds As Long) のところでSubに色反転マークが出てエラーになり、次のめせーじが出ました。「64ビットで使用するため更新する必要があります。Declareステートメントの確認と更新を行い、つぎにDeclereステートメンにPtrSafe属性を設定してくだい。」

実は、このソフトは、人が作ったひな型を基にしていて私自身基本的というか初歩的なことがわかっていません。ですから、2003年版から2010年版へ更新とはどうやるのが正しいのかもわっかていません。合わせて Declareの更新と属性変更をどうするのかがわかりません。

この場合どこをどう変えればいいかわかる人がいたらぜひぜひ教えてください。

よしくお願いします。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

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

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

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

Hebikuzure aka Murachi Akira 325.9K 評価のポイント MVP ボランティア モデレーター
2020-09-25T04:36:06+00:00

とりあえずは Office を 32ビット版にすることで回避できる可能性がありますが、メンテナンスもできないようなソフトウェアに依存した業務は危険極まりないので、専門の業者に改修してもらって今後のメンテナンスも依頼していくか、別の方法での業務(新しいメンテナンス可能なソフトウエアへの乗り換えなど)に切り替えることを検討された方が良いでしょう。

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

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

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

Anonymous
2020-09-25T04:27:09+00:00

Office の 32 ビット バージョンと 64 ビット バージョン間の互換性

https://docs.microsoft.com/ja-jp/office/client-developer/shared/compatibility-between-the-32-bit-and-64-bit-versions-of-office

64ビット版の Office 2010 プログラムで VBA マクロを編集するときにコンパイルエラーが発生する

https://docs.microsoft.com/ja-jp/previous-versions/office/troubleshoot/office-developer/compile-error-editing-vba-macro

Private Declare PtrSafe Sub Sleep Lib “kernel32” (ByVal dwMilliseconds As LongPtr)

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

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

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

Makapu 92,110 評価のポイント ボランティア モデレーター
2020-09-25T03:47:58+00:00

jinkenguさん、こんにちは。

「64ビットで使用するため更新する必要があります。Declareステートメントの確認と更新を行い、つぎにDeclereステートメンにPtrSafe属性を設定してくだい。」

このエラーは Office が 64 ビット 版の時に発生するメッセージですね。

以下の記事を参考にOffice 2010 を 32ビット版で再インストールすると良いと思いますよ。

「Microsoft(R)Office 2010」64ビット版から32ビット版に変更する方法

※ 最新版の Office も 32 ビット版でインストールして下さい。

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

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

0 件の追加の回答

並べ替え方法: 最も役に立つ