Accessの32bitと64bitの違いをお探しですね。

広告

Accessの32bitと64bit、どっちを選べばいい?移行前に知っておきたいポイント

新しいパソコンにAccessを入れ直すとき、意外と迷うのが「32bit版と64bit版、どっちにすればいいの?」という問題です。

見た目はほとんど同じなんですが、選び方を間違えると「今まで使えていたシステムが動かない!」なんてことになりかねません。

この記事では、32bitと64bitの違いや確認方法、移行するときの注意点を、できるだけわかりやすく解説していきます。

32bitと64bitって何が違うの?

一番の違いは、**使えるメモリの量**と**他のソフトとの相性**です。

32bit版は扱えるメモリに上限があるので、データ量が多いと処理が重くなったり限界に達したりすることがあります。

64bit版はもっと多くのメモリを使えるので、大きなデータベースや複雑な処理に強いです。

「じゃあ64bitのほうが速いし、それでいいじゃん」と思いますよね。

でも、Accessの場合はそう単純じゃないんです。

Accessって、単体で使うだけじゃなくて、VBAというプログラム機能や、外部のデータベース、いろんな部品を組み合わせて使うことが多いんです。

特に会社で何年も使ってきたシステムだと、32bit版を前提に作られた部品やコードが残っていることがよくあります。

そういうシステムを64bit版で開くと、「フォームが開かない」「ボタンを押すとエラーが出る」「外部のデータに繋がらない」といったトラブルが起きることがあるんです。

あと、勘違いしやすいポイントがひとつ。

**Windowsが64bitだからって、Accessも64bitとは限りません**。

64bit版のWindows上に32bit版のOfficeが入っているケースって、実はけっこう多いんです。

昔は互換性を重視して32bit版が選ばれることが多かったので、会社のパソコンでは今でも32bit版Accessが使われていることがあります。

「Windowsのbit数」と「Accessのbit数」は別物。

これを理解しておくことが、正しい判断の第一歩です。

今使っているAccessが何bitか確認する方法

自分が使っているAccessが32bitなのか64bitなのか、確認する方法は簡単です。

1. Accessを起動する
2. 左上の「ファイル」をクリック
3. 「アカウント」を選ぶ
4. 「Accessのバージョン情報」または「Accessについて」をクリック

すると、画面の上のほうに「32ビット」または「64ビット」って書いてあります。

古いバージョンだと「ヘルプ」の中にある場合もあります。

ここで知っておきたいのは、**Officeは全部まとめて同じbit数になっている**ということ。

Accessだけ32bit、Excelだけ64bitみたいに、バラバラにすることはできません。

だからAccessのbit数を確認すれば、Office全体のbit数もわかるってわけです。

もし外部のシステムからAccessに接続している場合は、ODBCドライバーのbit数も確認しておくと安心です。

64bit版Windowsには、32bit用と64bit用のODBC設定ツールが別々に存在していて、Accessと合わないほうを見ても接続情報が出てこないことがあります。

– 64bit用:「C:\Windows\System32\odbcad32.exe」
– 32bit用:「C:\Windows\SysWOW64\odbcad32.exe」

フォルダー名が直感と逆になってるので、ちょっとややこしいですね。

32bitから64bitに移行するときの注意点

32bit版で作ったAccessファイルを64bit版で開いても、すべてが壊れるわけじゃありません。

テーブル、クエリ、フォーム、レポートといった基本機能だけで作られたシンプルなデータベースなら、そのまま動くこともあります。

でも、次のような場合は要注意です。

– VBAでWindows APIを使っている
– 32bit専用のActiveXコントロールを使っている
– 古い外部接続ドライバーを使っている
– COMアドインを使っている

こういうケースでは、修正や部品の置き換えが必要になることがあります。

VBAのコード修正が必要な場合も

特に気をつけたいのが、**VBAの「Declare」文**です。

これはAccessからWindowsの機能を呼び出すときに使う記述なんですが、32bit時代のコードは64bit環境に対応していないことがあります。

よくある修正内容は、

– Declareに「PtrSafe」を追加する
– ポインターやハンドルを扱う「Long型」を「LongPtr」に変更する

LongPtrは32bit環境でも64bit環境でも使える便利な型なので、両方に対応させたいときに使います。

ファイル形式にも注意

古いAccessで使われていた「.mdb形式」や、コンパイル済みの「.mde」「.ade」「.accde」ファイルは、bit数が違うとそのまま動かないことがあります。

特に32bit版でコンパイルされたMDEやACCDEは、64bit版では実行できないことがあるので、元のソースファイルから64bit環境で作り直す必要があります。

元ファイルが残ってないと修正できないので、**移行前に必ずバックアップと原本の確認**をしておきましょう。

外部データベースとの接続も確認

AccessからSQL ServerやOracle、Excel、CSVなどに接続している場合、使っているODBCドライバーやAccess Database Engineのbit数が、Access本体と合っていないと接続エラーになります。

古いJet 4.0は32bit中心の仕組みなので、64bit環境ではACEドライバーを使ったり、.accdb形式に移行したりすることを検討する場面があります。

移行作業では、画面が開くかどうかだけじゃなくて、**検索、登録、帳票出力、外部連携まで一通りテスト**することが大事です。

結局、32bitと64bitどっちを選べばいいの?

これから新しくAccess環境を作るなら、基本的には**64bit版を検討する価値が高い**です。

Microsoft 365では、特に指定しない限り64bit版がインストールされるのが一般的になってきましたし、大量のデータや大きなファイルを扱う業務では64bit版のほうが安定しやすいです。

今後のことを考えても、長期的には64bit版に寄せていくのが自然な流れでしょう。

でも、**既存のAccessシステムをそのまま使い続ける場合は、32bit版を選んだほうが安全**なこともあります。

特にこんなケースでは要注意:

– 古いVBAコードがある
– 32bit専用のActiveXコントロールを使っている
– 代替のないCOMアドインがある
– 古い帳票部品を使っている
– 32bit版で作ったACCDEやMDEを使っている

毎日使う業務システムなら、性能アップより安定稼働を優先すべき場面も多いです。

判断基準をまとめると

– **新規開発や大容量データを扱うなら → 64bit版**
– **古いシステムや32bit専用部品を使い続けるなら → 32bit版**
– **将来64bitに移行したいなら → VBA、ドライバー、ACCDE/MDE、外部連携を事前にチェック**
– **同じパソコンに32bit版と64bit版を同時に入れることはできない** → 切り替えにはアンインストールが必要

おすすめの進め方

いきなり全部のパソコンを64bit化するんじゃなくて、**まずテスト用のパソコンや仮想環境で動作確認**するのがおすすめです。

Accessファイルをコピーして、64bit版で次のことを順番に試してみましょう。

– フォームの起動
– 検索
– データの更新
– レポート印刷
– Excel出力
– 外部データ接続
– マクロ実行

エラーが出た箇所を洗い出してから本番環境に反映すれば、業務が止まるリスクを減らせます。

複数の人で共有しているAccessシステムなら、**みんなのOffice bit数を揃えること**も大切です。

まとめ

Accessの32bitと64bitの違いは、単なる性能差じゃありません。

「今ある資産を安全に使えるか」と「将来の拡張に耐えられるか」の違いでもあるんです。

新しい環境では64bit版が有利になってきていますが、既存システムがある場合は互換性の確認を省略しちゃダメです。

1. まず今のbit数を確認
2. VBAや外部接続の有無を調べる
3. 自分の使い方に合ったbit数を選ぶ

この順番で進めれば、Accessを安定して使い続けられます。

焦らず、一つずつ確認していきましょう。

広告