• ベストアンサー

Excelのバージョン変換について

Excel2003で作成したマクロを友人のExcel2000で動かそうとしたところ、VBA上のエラーが出ました。 手元にExcel2000が無い為、すぐに確認出来ないのですが、方法として、「Microsoft Excel97-Excel2003および5.0/9.5ブック」形式で名前を付けて保存すれば、使えるのでしょうか? また、Excel2003で600KBだったものが、Microsoft Excel97-Excel2003および5.0/9.5ブック形式にすると、11MBと大幅にサイズが大きくなっていますが、これも問題ないのでしょうか? 宜しくお願いします。

  • baura
  • お礼率89% (172/192)

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

エクセルでブックに保存する情報は (A)シート・ブックの値・書式・その他諸々設定 (B)VBA・マクロのプログラム と分けた場合、 (A)も(X)設定できる項目(例タブの色)が増えた、(Y)中身が変わった・新機能が増えた など有りますが、MSは旧バージョンの保存では、それらを捨てれば済むことなので、また無難なものに看做しをすればよいので、比較的 簡単でしょう。 エクセルのファイル(バージョンと関連する)「形式」を選んで保存の途を選ばせているのは、(A)に対応する部分のはずです。 しかし(B)の場合、例えばSplit関数がバージョン進化途中から出現したようですが、旧バージョン保存において、MSが手を加えようとしても、そのプログラム行を捨てて他に置き換えようにも、昔はなっかたわけで、置き換えたりはできないし、その行以下にそれを使った結果を使って処理しているので、自動でMSがコードを変更するのは難しい(不可能)。 ですから、一般論として (1)MSが自動コンバータでできる部分はソフトを作って、ユーザーに使ってもらう。   VB->VB.NETなどの例があるよう。 (2)人間(開発者・利用者)が改めて、事前にコードを見直す (3)事前や事後に、実行してみて、エラーが出れば、エラー箇所を知り、書き換えなど対応する。 などがあります。この辺になると、(市販本などでは)MSのサイトで無いと情報は得られない可能性が多く、会社などで多バージョンパソコンソフト導入している顧客に対応のプロは苦労していると思う。

baura
質問者

お礼

ご丁寧にありがとうございました。 またエラー内容を確認してみたいと思います。

その他の回答 (1)

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

ブックの保存形式を変更してもVBAコードは変化しないので無意味です。 エラーが出る部分のVBAのコードを修正してください。

baura
質問者

お礼

VBAは変換されないのですね。 ありがとうございました。 エラーの内容を再度確認してみます。

関連するQ&A

  • エクセルでファイル保存が出来ない…

    始めまして。 エクセル2000で作成したファイルを エクセル2002で開きました。 そのまま上書き保存をしたいのですが 数人と共有する為、保存形式を下記のようにしたいと 思っています。 Microsoft Excel 97-2002および5.0/95ブック(*.xls) ところが、2002で開いていると保存の際に 「ファイルが保存できません」と出てしまいます。 名前を変えてみてもダメで、 保存形式を Microsoft Excelブック(*.xls) にしてみてもダメでした。 元々作成した時のPCがエクセル2000だったので 新しい機能があるため保存出来ない…とかでは なさそうなのですが…。 ちなみにファイルの中には 複数のマクロが組まれています。 (データをクリアして新しく計算式を貼り付ける等) マクロを組む事で何か原因があるのでしょうか。 皆様の知恵をお貸し下さい。宜しくお願いします。

  • エクセルのバージョン

    今エクセル2003を使っています。 仕事で電子入札というものがあり、エクセルファイルを添付するのですが、バージョンは2002以下という決まりがあります。 【名前を付けて保存】の画面で【ファイルの種類】をクリックして、バージョンを選べばいいと思いますが、たくさん種類があってどれを選べばいいのか分かりません。 普段(電子入札と関係ない時)は自動で【Microsoft Office Excel ブック】になっています。 【Microsoft Excel 5.0/95ブック】や【Microsoft Excel 97-Excel 2003および5.0/95ブック】など、これかな?っていうのがありますが どれを選べばいいのでしょうか?

  • エクセルのファイルサイズと保存時のファイルの種類との関係について

    エクセルのファイルですが、たいした内容で無いにも関わらず、ファイルサイズが大きく困っておりました。 そこで"名前を付けて保存"を選択して"Microsoft Excel 97-Excel 2003 および 5.0/95ブック"から"Microsoft Office Excel ブック"に変更して保存した所、ファイルサイズが2.53MB→408Kと激減しました。 会社ではExcel97を使っており、自宅ではExcel2003なのですが、同じ現象が起きました。 画像に関しては小さいイラストが何箇所かある程度で、プレビューの絵の保存はしていません。 何故このようになるのか?こうなったことにより何か影響がでるのかがわかる方、教えていただけると助かります。 よろしくお願いします。

  • Excel/Word2003のファイルを2007に移動したい

    このたびパソコンを新たにXPからVistaに買い替えExcel/Wordも2003から2007に替わりました。 ファイルを移動しようとしたところ、名前をつけて保存にカーソルを持っていくと、いくつかの項目が出てきました。 ★Excel ブック(X)  既定のファイル形式でブックに保存します。 ★Excel マクロ有効ブック(M)  XML ベースのマクロ有効ファイル形式でブックを保存します。 ★Excel バイナリ ブック(B)  読み込みと保存をすばやく行えるように最適化されたバイナリ ファイル形式で、ブックを保存する。 ★Excel 97-2003 ブック(9)  Excel 97-2003と完全に互換性のある形式で、ブックのコピーを保存する。 ★他のファイル形式用のアドインを探す(F) ★その他の形式(O) [名前をつけて保存] ダイアログ ボックスを開きます。このダイアログ ボックスでさまざまなファイル形式を選択できます。 どれを選んだらよいのでしょうか??? また2007で作成したファイルは2003では開けないと聞いたのですが、互換機能パックとかいうのを2003の方にダウンロードすれば見れるのでしょうか?

  • エクセルの容量

    毎度お世話になります。エクセル2007についてご質問させていただきます。 エクセル2007で作成し、一旦保存したもの(サイズ460KB)を 再度開いて『97-2003ブック』で保存すると、サイズが7.5MBにもなってしまいます。 これは何故でしょう? また、97-2003の形式で保存しても重くならない方法はあるでしょうか? ちなみに中身は、至って普通の表と言えば良いのでしょうか・・・ 計算式やマクロ等込み入ったものありません。 印刷ページ数で言うとA4サイズ2枚分。 文字の数は1000字位で、書式はほぼ白黒に数カ所赤文字と太字設定、 セルの所どころに若干の網掛けをしてある程度です。 ご教授のほどよろしくお願い致します。

  • Excel2007★ブックのバージョンを変換したい

    アクセスありがとうございます。 Excel97-2003ブックをExcel2007で開くと、ウィンドウ上部に[互換モード]と表示されていますが 最大行数の兼ね合いから、これを解除したいです。 名前を付けて保存→マクロ有効ブック.xlsmに保存しても、 この[互換モード]は消えないまま、最大行数も65536行のままです。 調べたところ、 "Officeボタンをクリックし、変換をクリックする"とありますが、 その"変換"自体見当たりません。 http://office.microsoft.com/ja-jp/excel-help/HA010077561.aspx#BMupgradingworkbooks ★当方、Excel2007 SP3、Win7Professionalを使用しております。 どうしたらいいでしょうか…。 よろしくご教授くださいませ。

  • Excel2013 マクロ''を実行できません

    Excel2013で既存のブックを開こうとすると 「マクロ 'PushMsg'を実行できません。・・・」(画像添付参照) と表示されます。 開こうとするブックにはマクロ(VBA)はありません。 右クリックで「新規作成」では開く事はできます。 又、マクロ有りのブックに対しても同じ現象です。 新規作成で開いたマクロ有りのブックについては正常にマクロは動きます。 ただ、 新規作成で開く→名前をつけて保存→閉じる→ 保存したブックを開く→上記又は画像添付のエラーがでます。 エラーがでるまでの経緯は以下のとおりです。 1.以前は問題なく開く事ができます。 2.Access2016をインストール。 3.上記のエラーが発生。 4.Access2013のruntimeを以前インストールしていたのでアンインストール。 5.やっぱり上記のエラーが発生。 6.Office2013の修復。(オンライン修復) 7.やっぱり上記のエラーが発生。 いろいろと調べましたがわかりません。 なにかわかる方、教えて頂ければ幸いです。 宜しくお願い致します。

  • Microsoft Excelにおける上書き保存

    Microsoft Excel現vは2013です。作成時点は旧vでした。 このbookで「上書き保存する」アイコンをクリックすると、下記の[Microsoft Excel 互換性チェック]のウィンドーが出て、[続行]をクリックすると保存出来ますが、この作業をしなくても良い方法があれば教えて下さい。 尚、作成時点が同じbookでも[Microsoft Excel 互換性チェック]のウィンドーが出ずに、「上書き保存する」アイコンをクリックするだけで済むbookもあります。 また、この問題はWindows8.1の時からありました。Windows10にアップグレードしたら直るかと、期待していたのですが-----。 ------------------------------- ***.xls の互換性レポート 【このブックで使用されている次の機能は、以前のバージョンの Excel ではサポートされていません。このブックを以前のバージョンの Excel で開くか、以前のファイル形式で保存すると、それらの機能が失われるか、正常に実行されなくなる可能性があります。 再現性の低下 選択したファイル形式でサポートされていない書式が、このブック内の一部のセルまたはスタイルに設定されています。このような書式は、選択したファイル形式で使用できる最も近い書式に変換されます。】 -------------------------------

  • Excel2007で作成、2000で保存したい

    WindowsVista、Excel2007のパソコンで作成した マクロ、関数入りのファイルを XP、Excel2000で新規保存して今後XPパソコンで使いたいのですが、新規保存の際、「ファイルの種類」をExcelブック、マクロ有効ブック、97-2003ブック、Microsoft5.0/9.5ブックなどのどれにしたらいいのでしょうか。

  • Excelが開けません。アイコンもおかしいです。

    Office2013を使用しています。 2013のバージョンで作成したExcelはきちんとアイコンも表示され、 クリックで開くことができるのですが、2003バージョンで作成したExcelファイルは アイコンがどのソフトで開くか認識できないアイコンになっていて Wクリックをすると、Excelファイルが開ける訳ではなく、 「Microsoft Office Excel 2007 マクロ有効ブック xlsm」保存 というウインドウが立ち上がってしまいます。 そのまま保存を押してもマクロの新規ファイルが保存されるだけとなってしまいます。 しかし、Wクリックからは立ち上がらないのに、 Excel2013を立ちあげて、「ファイルを開く」から 2003のファイルを開こうとするとその選択するときは きちんとアイコンも表示されていますし開くこともできるのです。 どのように修正すればいいでしょうか?

専門家に質問してみよう