PCを買い替えてからExcelマクロが動かない場合、64bit化だけが原因とは限りません。まず旧・新PCのOffice環境とエラーを整理し、コード修正、部品の変更、セキュリティ設定の確認を分けて相談しましょう。
本記事は2026年10月20日時点のMicrosoft公式情報を整理したものです。個別ファイルの診断・実機検証は行っていません。
最初に確認するのはWindowsではなくOfficeのbit数
64bitのWindowsでも32bit版Officeを利用できます。「Windows 11に変えたからExcelも64bit」とは判断できません。Excelの[ファイル]→[アカウント]→[Excelのバージョン情報]で、旧・新PCそれぞれの製品名、バージョン、32bit/64bitを記録します。旧PCが残っていなければ「不明」で構いません。
確認方法はMicrosoft公式のバージョン確認手順、環境の違いはOfficeの32bit/64bit選択ガイドで確認できます。
修正依頼前のチェック表
原本を保管し、確認にはコピーを使います。次の表は原因の断定ではなく、依頼先に状況を伝えるための整理です。コピーでもメール送信や外部データ更新は本番に影響することがあります。接続先が不明なマクロは実行せず、担当者に確認してください。
| 確認するもの | 記録する内容 |
|---|---|
| 旧・新環境 | Windows、Excelの製品名・バージョン・bit数 |
| 止まる場所 | 開いた直後/ボタン操作/集計/保存など |
| エラー | 文面全文と画面。顧客名などは伏せる |
| 関連ファイル | CSV、別ブック、保存先が移行前と同じか |
| 外部部品 | DLL、ActiveX、アドインの名称。不明ならその旨 |
| 利用者 | 1台限定か、32bit・64bit混在か |
「PtrSafeを付ければ直る」とは限らない
Microsoftは、64bit版OfficeのDeclare文にPtrSafeが必要と説明しています。ただし、追加するだけでは不十分です。ポインターやハンドルを扱う引数・戻り値なども、用途に応じた型へ見直す必要があります。LongをすべてLongPtrに置き換えるのも適切ではありません。
依頼時は「エラー行だけ」ではなく、関連する宣言・型・呼び出し箇所まで調査対象か確認しましょう。根拠はMicrosoftのPtrSafe解説です。
外部DLL・ActiveXとセキュリティは別に確認
64bit版Officeのプロセスでは32bitのバイナリを読み込めません。外部DLLや古いActiveX部品に依存している場合、VBAだけでなく64bit対応版への更新や代替部品の検討が必要です。Microsoftの互換性資料で説明されています。
一方、Microsoft 365・Office 2024ではActiveXが既定で無効です。また、インターネット由来のマクロは既定でブロックされる場合があります。警告表示だけでbit数の問題と決めつけず、社内管理者に相談してください。すべてのマクロやActiveXを一括で有効化する対応は勧めません。
見積もりは「直す範囲」と「確かめる範囲」を分ける
実機確認まで料金に含むとは限りません。対象環境、実機確認の担当、部品交換、納品形式、再修正条件を見積もり時に確認しましょう。
以下をコピーし、分かる範囲で埋めると相談の抜けを減らせます。
Excelマクロの環境移行後の不具合について、調査・修正の見積もりをお願いします。
旧環境:[製品・バージョン・bit数/不明]
新環境:[製品・バージョン・bit数]
症状:[操作手順とエラー全文]
対象:[ブック数・関連ファイル・外部部品]
必要な動作環境:[新PCのみ/32bit・64bit両方]
希望納品物:修正版、変更一覧、確認手順。
調査のみの費用、部品変更の扱い、実機確認の担当、追加料金と再修正条件を教えてください。
添付前に社内の持ち出しルールを確認し、まず機密情報を伏せた画面や説明で相談します。一般的な依頼先の選び方はExcelマクロ修正の依頼方法と見積もり準備にまとめています。
納品後は「エラーが消えた」以外も確認する
以下は本記事で提案する受入項目です。修正担当者と事前に合意し、コピーと確認用データで実施してください。
- 主要ボタン・入力画面から最後まで処理できる
- 同じ入力に対し、期待する件数・合計・出力内容になる
- 保存先やファイル名が正しく、原本を意図せず上書きしない
- 対象外データやファイル不足時の挙動が分かる
- 合意した全環境で確認し、変更一覧と戻し方を残す
メール送信や外部システムへの書き込みを含む場合は、本番の宛先・データで試さず、承認された検証方法を別途決めましょう。


コメント