- ベストアンサー
EXCEL マクロの互換性
素人なので基本的なことを教えてください EXCEL2010でマクロを組んだファイルを別の人に送って、EXCEL2003で開くとマクロが機能 しません。 これを解決するには、2010で保存する際にEXCEL2003の形式を保存するのか マクロのコード自体変更が必要なのか教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Excel2010で作ったファイルを普通に保存したら、通常ではExcel2003で開くことはできません。 ファイルコンバータを使用するとできるようですが、ファイルコンバータは使ったことがないので、それでマクロを使えるかはわかりません。 ですが、ファイルコンバータなどツールを使用せず、通常のExcel2003で使用するには、質問の通り2003形式で保存する必要があります。 このときExcel2007以降で追加された機能を使用するマクロのコードは修正する必要があります。 Excel2003以前の機能のみを使用したマクロであれば、特に修正の必要はありません。 ただし、Excel2010でも2003でも同じファイルのマクロを使いその中でファイル操作が必要な場合は、ファイル操作の部分は修正する必要があるケースが多いです。 ファイル形式によって拡張子(.xlsx とか .xlsm とか)も変わりますので、開いたり保存したりするときのファイル名の指定は変わってきます。
その他の回答 (1)
- keithin
- ベストアンサー率66% (5278/7941)
>これを解決するには まずやることは, 先方のExcel2003で,ツールメニューのマクロのセキュリティを中にしてエクセルを再起動します 送ったブックを開きます マクロを有効にするか聞いてくるダイアログが出るので,有効にすると答えさせます。 あとは, >マクロが機能しません。 機能しない?とは一体具体的にどういう事なのか, 先方は一体何をどう操作したら,どんな症状で何が出来ないのか,エラーで止まるとか,そもそもマクロの起動のさせ方が判らなくて何も出来ていないとか, 目に見える「何が起こったのか」,それはそもそもマクロを送りつけたアナタの想定範囲内なのか否か,キチンと情報をアナタが集めることから始めて下さい。 >2003の形式を保存 通常はその必要はありません。 >コード自体変更 具体的な症状が「エラーが起きて止まる」なら,当然のこととしてコードの手直しは必要です。 具体的にどう手直したらいいのかは,アナタのマクロの具体的な内容と,エラーが起きている具体的な症状に応じて考えなければいけません。