Excelマクロを使ったゴルフ成績表がエラーで動かないとの依頼
エラー内容:32ビット版のExcelを64ビット版で使いマクロエラーが出ている。
これはマクロ内で使われているAPIや関数が、32ビット用に書かれていて、64ビットのExcelでは対応していない場合に起こることが多いです。具体的には、APIの宣言やデータ型が64ビット環境に合わせて修正されていないことが原因と考えられます。
実際にマクロを32ビットと64ビット両方のExcelで使えるようにするには、いくつかのポイントがあります。まず、一部のAPI呼び出しは64ビット環境で変更が必要です。また、変数の宣言も、ポインタやハンドルを扱う場合は長整数型を使うなど、互換性に注意する必要があります。
今回はAPIの書き換えだけで32ビットと64ビットのExcelでどちらでも使えるように修復できました。
Excelでお困りの方があれば当店まで連絡ください。
コメントを残す