- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル2010で2003形式でマクロ保存したい)
エクセル2010で2003形式でマクロ保存する方法
このQ&Aのポイント
- エクセル2010で2003形式でマクロを保存する方法について質問いたします。
- 会社のパソコンがエクセル2003から2010に変更されたため、エクセル2003形式でマクロを保存する方法を知りたいです。
- エクセル2010で作成したマクロブックをエクセル2003形式で保存する際、名前付き引数が必要であり、具体的な構文の追加が必要です。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
http://msdn.microsoft.com/ja-jp/library/office/ff835014.aspx SaveCopyAsにFileFormatという名前付き引数は無いからです。 メソッドにカーソルを合わせF1キーを押すとヘルプが出ますので、分からないことはまずヘルプを見る癖をつけましょう。 結論としては、SaveAsで保存してくださいということになります。 保存する動作としてはどちらも同じであり、SaveAsの場合は今開いているブックが新しく保存したブックになるという違いだけですから、求める動作に影響はないはずです。
その他の回答 (1)
- play_with_you
- ベストアンサー率37% (112/301)
回答No.2
#1です。 >拡張子が合わないメッセージがでますが問題はないのでしょうか? おっと、すみませんそちらを忘れていました。 「拡張子が合わないメッセージ」とは具体的になんでしょうか? FilenameでxlsにしてFileformatがxlExcel8(97-2003ブック)なら問題ないはずです。 もしかしたらFPATHやbook3という変数が悪影響を及ぼしているかもしれません。
質問者
お礼
済みませんでした。私の勘違いでした。拡張子が合わないメッセージは、「xls」としてFilefomat:=xlExcel8を記述しない時と間違えていました。誠に申し訳ありません。 xlsブックをすんなり、開くことができました。 保存が出来たあとに、ActiveWorkbook.Closeで元ブックが開いているので、Loopに移れそうな感じがしてきました。 大変ありがとうございました。Loopにトライしてみます。
お礼
play_with_youさん、早い回答をいただきまして、深謝申し上げます。初歩的な問題で誠に申し訳ありません。 SavecopyAsに拘った理由は、これができたら次のステップとして、LOOPを利用した連続の2003バージョンの多数ブックを作りたいな思っていました。 1案件1ブックが必要で、100~200件/月のデータ処理があることから、元ブックにデータを貼り付けたものを、コピーして保存を繰り返すの考えからです。 SaveAsしか使えないとなると、上記の考え方は無理ですね。違う方法を考えなければなりませんね。それから、SaveAsでxls保存した場合、拡張子が合わないメッセージがでますが問題はないのでしょうか? 初心者にて的はずれな質問かと思いますが、ご教授いただけませんでしょうか? よろしくお願い申し上げます。