Excelマクロが64bit化で動かない|修正依頼前の確認表と納品チェック

記事内に広告が含まれています。

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マクロ修正の依頼方法と見積もり準備にまとめています。

納品後は「エラーが消えた」以外も確認する

以下は本記事で提案する受入項目です。修正担当者と事前に合意し、コピーと確認用データで実施してください。

  • 主要ボタン・入力画面から最後まで処理できる
  • 同じ入力に対し、期待する件数・合計・出力内容になる
  • 保存先やファイル名が正しく、原本を意図せず上書きしない
  • 対象外データやファイル不足時の挙動が分かる
  • 合意した全環境で確認し、変更一覧と戻し方を残す

メール送信や外部システムへの書き込みを含む場合は、本番の宛先・データで試さず、承認された検証方法を別途決めましょう。

コメント

タイトルとURLをコピーしました