- ベストアンサー
2003で作成したデ-タを2007で開くと
エクセル2003で作成したデ-タを受取り2007で開くと このファイルのVBAプロジェクトをひらくためには現在インスト-ルされていないコンポ-ネントが必要です。詳細についてはMicrosoft Office OnlineでVBAコンバ-タを検索してください。 とメッセ-ジがでます。そのまま開いていくと一応開けるのですがこのプログラムによるVBAプロジェクトコントロ-ル及び・・・・の機能は失われました。とあります。 この場合、デ-タに入力されている数字など目に見えるデ-タの欠落などはあるのでしょうか?(すぐに印刷したいのです) またVBAコンバ-タの検索もしたのですが適当なものを見つけることができませんでした。 解決方法を宜しくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 この問題は、 http://support.microsoft.com/kb/926430/ja (原文:http://support.microsoft.com/kb/926430/en-us) 「VBAコンバータ」は公開されていません。海外の掲示板で、非MSの「有償」のものもあるようです。Excel 2003 をインストールしてあるか、Excel のファイルの中の、Ver.5(95)の部分を書き直す必要があるようです。 なお、この件は、海外の掲示板でも同じような質問が出ていますが、検索して、日本語でも、英語でも、Microsoft Support では、該当する Excel 2007 用の"vba converters" そのものはヒットしません。 /Excel 2007 用 "VBA Converter Pack" は。Excel 5.0/95 でフォーマットされたブックにあるVBAモジュールシートと、全てのVBAプロジェクトとCOMベースになっているコントロールを変換し、ブックからそれらのシートは削除されます。/ とは書いてあるのですが、いずれは出てくるのでしょうか、今は分かりません。 なお、ここの掲示板(英語)で、事情は想像つくと思います。 http://forums.techarena.in/ms-office-support/919046.htm because of the missing "VBA Converter Pack". It's not available for download. This is completely ridiculous.(VBAコンバータパックは、見当たらないし、ダウンロードできないなんて、まったく、馬鹿にしているよね) ここで、他の解決策が書かれています。 What to do: if you have the chance to have access to the older version Excel 2003, VBA converter is already included, so you can do what you need to do, and then back to version 2007 私が先に書いたように、Excel 2003 には、コンバータが備えられているので、もし、それがあるなら、それで変換して、それから、Excel 2007 に戻せばよいです、とのことです。 なお、一般の方は、それで良いのですが、一応、Excel VBA/COM/VSTA の開発を仕事をしている人は、現在は出ていなくても、Excel 2007 が安定した後に出てくれば、いずれ手に入れて、半永久保存版にでもしておかないと、いずれ、Excel2003 は市場からもユーザーからもなくなってしまいますから、何年後かに困ったことがおきるかもしれません。以前も、そのような問題がありましたが、忘れた頃に困ることがあります。
その他の回答 (2)
- Wendy02
- ベストアンサー率57% (3570/6232)
こんにちは。 検索しても、日本語ではあまり詳しい内容が出ていないので、質問の回答として膨らませて書かせていただきました。回答がピンボケしていたようで、すみません。 今、MSサポートの英文を読み直してみました。 >結局 2003をもっていなければ解決できないという事なのでしょうか? 現状では、そういうことになりますが、英文のメッセージをみると、古いバージョンで作られたファイルは、フォーマットの違いで、VBAプロジェクトが新バージョンではなくなってしまうということですね。つまり、そのブックのVBAプロシージャ等の全てがなくなってしまうわけです。 前回の回答の 「Ver.5(95)の部分を書き直す必要があるようです。」 ではなく、保存しなおすということのようです。 保存するには、Excel2003がないと、VBAコンバータが必要ですが、それがない方で、コンバータもないので、VBAマクロは諦めてしまうことになります。当面、数式で、#NAME! とか出ていないとか、良く調べてみてください。それで、問題がなければ、良しとするしかありません。
お礼
お礼が遅くなって申し訳ありません。 ご指摘のとうり#NAME! などがないかチェックしてみます。 解らない事だらけなのでたすかりました。 重ねてのご回答ありがとうございました。
VBAが実行できないだけで、データそのものには関係ありません。 また、おそらくご使用のエクセルにVBA機能がインストールされていないということだと思います。コントロールパネルからエクセルを再インストールし、オプションでVBA機能を選んでインストールすれば、その表示は出なくなると思います。
お礼
お礼が遅くなってしまい申し訳ありません。 とりあえず全部プリントしてチェックする事にしました。 ご回答ありがとうございました。
お礼
丁寧な回答をありがとうございます。 でも私はホントに素人なのでよく解りません(教えていただいたホ-ムページも読みましたが肝心なところが意味不明のような。。。) 結局 2003をもっていなければ解決できないという事なのでしょうか? そして印刷して見るだけなら2007でそのまま開いても情報の欠落はないのでしょうか? 宜しくお願いいたします。