Offic365においてAccess2000との互換性

牛島 憲人 40 評価のポイント
2026-08-28T05:33:41.1333333+00:00

Office2000を使用しています。Office365に移行するにあたり、Access2000の資産が継承できるか不安です。継承できない場合、Accessの移植期間中、Accessだけは2000を使用することはできますか?

Microsoft 365 と Office | Access | 家庭向け | Windows

質問作成者が受け入れた回答
M_Marl 9,870 評価のポイント
2026-08-28T08:32:34.7133333+00:00

Accessのファイルですが、モジュール(VBAのコード)がOfficeの32ビットで作られた物でしょうから、64ビットではエラーとなる可能性があります

32ビットから64ビット対応への書き換えについては、検索するとAccess VBAについて解説しているサイトがたくさんヒットしますので、そちらを参考にしてください

(私もそうやって対応しました

 実際、コンパイルでエラーとなるDeclare を Declare PtrSafe に修正し、

 そこで呼び出す一部の変数が、Long型からLongLong型(長整数型、64ビット固有)に置き換わるので、

 該当する変数の As LongをAs LongLongか As LongPtr(32ビットならLong、64ビットならLongLongに自動切換え)

 に書き換えるだけで済みました)

なお、OfficeやM365は、32/64ビットの混在はできません

また、Office 2013からはバージョン違いのOfficeアプリを追加しようとしても、インストール時点でエラーとなります

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

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

質問作成者が受け入れた回答
Aetherin 2,505 評価のポイント 独立アドバイザー
2026-08-28T05:54:19.9866667+00:00

(この回答は自動翻訳されています。そのため、文法上の誤りや不自然な表現が含まれている場合があります。)


こんにちは、@牛島 憲人 様

.mdb 形式の Access 2000 データベースは、対象となる Microsoft 365 プランに含まれている現在のデスクトップ版 Access で通常は開くことができます。また、コピーを新しい .accdb 形式へ変換することも可能です。ただし、VBA、従来の ActiveX コントロール、アドイン、レプリケーション、またはユーザーレベルのセキュリティを使用している場合は、一部のコンポーネントで更新が必要になる可能性があるため、データベースを十分にテストしてください。なお、レプリケーションおよびユーザーレベルのセキュリティは .accdb 形式ではサポートされていないため、データベースがこれらの機能に依存している場合は、.mdb 形式のまま維持する必要があるかもしれません。移行作業中は、変更を加えていないバックアップを保管しておいてください。

同じコンピューター上で Access 2000 と Microsoft 365 を併用することは推奨されておらず、サポート対象の構成ではない可能性があります。Office 2000 はすでにサポートが終了しており、現在の Windows バージョンではインストール、セキュリティ、または互換性に関する問題が発生する可能性があります。どうしても一時的に保持する必要がある場合は、現在の Access バージョンへのテストおよびデータベース移行を進めながら、別のコンピューターまたは仮想マシン上で使用することが、より安全な方法です。

この情報がお役に立てば幸いです。ほかにご不明な点がございましたら、お気軽にご返信ください。


この回答がお役に立った場合は、下の「はい」ボタンをクリックしてください。この回答について追加の質問がある場合は、「コメント」をクリックしてください。 

注: このスレッドに関するメール通知を受け取りたい場合は、フォーラムのドキュメントに記載されている手順に従って、メール通知を有効にしてください。 

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

1 人がこの回答が役に立ったと思いました。

0 件の追加の回答

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

お客様の回答

質問作成者は回答に "承認済み"、モデレーターは "推奨" とマークできます。これにより、ユーザーは作成者の問題が回答によって解決したことを把握できます。