JustAnswer のしくみ:
  • 専門家に質問
    知識豊富な専門家があらゆる質問にお答えするために常に待機しています。
  • 専門家が丁寧に対応
    E メールやサイト内オンラインメッセージなど、さまざまな手段で回答を通知。
    必要に応じてフォローアップの質問をすることもできます。
  • 満足度 100% 保証
    専門家からの回答を確認し評価をすることで、支払うかどうかを決めます。
rushqkに今すぐ質問する
rushqk
rushqk, ソフトウェアエンジニア
カテゴリ: オペレーティングシステム
満足したユーザー: 766
経験:  AV機器開発、ソフトウェア設計
60440014
ここに オペレーティングシステム に関する質問を入力してください。
rushqkがオンラインで質問受付中

Excel2010を使用しているのですが、他人からもらった2003のExcelファイルでマクロが使用してあり、開ける

解決済みの質問:

Excel2010を使用しているのですが、他人からもらった2003のExcelファイルでマクロが使用してあり、開けると64ビット・・・・でDeclareステートメント内の確認及び更新を行い、PtrSafe設定をしてくださいとコンパイルエラーが出てきてしまします。
このエラーを解決するにはどのようにすればよいのでしょうか?また、そのようにした場合にExcel2010のデータにバグはでないのでしょうか?
投稿: 4 年 前.
カテゴリ: オペレーティングシステム
専門家:  rushqk 返答済み 4 年 前.
質問ありがとうございます。

ご利用のExcel2010は64bit版ではありませんか?32bit版と64bit版では完全互換では
ないために64bit版で32bit版のマクロを動作させようとするとご質問のエラーがでます。
各宣言に「PtrSafe」をつけてやれば32bitAPIが使えるようになります。
とりあえず、マクロファイルを開いて、Declare Functionなどとなっている箇所があれば
Declare PtrSafe Functionと書き換えてみてください。

なお、32bit版Excel2010を使えば上記の問題は起きないと思います。OSが64bit版でも
Officeは32bit版を使えますので、頻繁に32bit版のデータをやりとりするのであれば
32bit版をご利用になる方が手間がかからないと思います。
質問者: 返答済み 4 年 前.

お返事ありがとうございます。


 


今後、割りと32bit版のデータをやりとりする可能性が高いために32bit版のexcelを入れることにしましたが、その場合には現在のExcelだけをアンインストールし、32bit版のものをインストールするだけでよいのでしょうか?


 


注意点等あればよろしくお願い致します。

専門家:  rushqk 返答済み 4 年 前.
Office製品なら丸ごと、Excelだけご利用ならExcelだけを入れ直したらよいかとおもいます。
大きなファイル(2G以上)を扱わないのであれば32bitで問題ないです
rushqkをはじめその他名のオペレーティングシステムカテゴリの専門家が質問受付中

オペレーティングシステム についての関連する質問