エクセル2003のVBAでマクロを組み作成したworkbook(ファイル拡張子:Xls)を

エクセル2007、2010(EXCEL97-2003 ブック)で使用しています。
エクセル2003、2007、2010において、作業終了後、ファイルの更新保存(名前をつけて、上書き)します。そこで2007、2010において問題があります。
誤って、EXCEL97-2003 ブック:拡張子XLS以外の形式で保存してしまうとマクロが使用困難になってしまいます。
当方VBA初心者で色々ネットを検索参照し作成してみたのですが、上手く動作しませんでした。
そこでVBA(マクロ)で、スマートにXLS形式で、保存、または上書きすることが可能になるようなVBA(マクロ)を教えて戴きたく宜しくお願い申し上げます。

回答の条件
  • 1人10回まで
  • 13歳以上
  • 登録:2011/12/27 16:48:03
  • 終了:2012/01/03 16:50:03

回答(1件)

id:TransFreeBSD No.1

TransFreeBSD回答回数665ベストアンサー獲得回数2672011/12/27 19:00:13

通常上書き保存すれば問題ないはずですが。

ActiveWorkbook.Close SaveChanges:=True
ActiveWorkbook.Save
ActiveWorkbook.SaveAs Filename:="保存するファイル名.xls" FileFormat:=xlExcel8

上から、上書き保存して閉じる、上書き保存、名前を付けて旧型式で保存、です。
http://msdn.microsoft.com/en-us/library/bb179153.aspx
http://msdn.microsoft.com/en-us/library/bb177993.aspx
http://msdn.microsoft.com/en-us/library/bb214129.aspx

  • id:hawk007
    アドバイスありがとうございます。

    別名で保存したいケースもありますので、苦戦しております。

    追加でアドバイス戴けましたら幸いです
  • id:TransFreeBSD
    http://www.asahi-net.or.jp/~zn3y-ngi/YNxv9225.html
    http://vbaexcel.seesaa.net/article/148416890.html
    このあたりを参考にされてはいかがでしょう。
    まじめにあらゆるパターンに対応しようと思うと、後者の様になってしまいます。
    まずはフローチャートを書いて、起こりうること、やるべきことを整理してはどうでしょう?

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません