• 締切済み

エクセルファイルで

エクセルファイルをWindows7で作って、 他の人に配布しました。 しかし、プロジェクトまたはライブラリが見つかりませんとエラーが出て、 プログラムが実行されません。 エラーが出る人のパソコンから、VBAの参照設定を見ると、 microsoft office xp web components が参照不可になっていたので、 チェックを外して、再度、配布したら、 今度は違うフォーム内にあるスプレッドシートが消えていて、 そこの名前でエラーが出てしまいます。 エラーが出る人のパソコンに microsoft office xp web components をインストールしてみましたが、 参照不可のままでした。 どうすれば良いでしょうか? 教えてください。お願いします。

みんなの回答

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.1

VBAのプログラムが入っているんですよね? でしたら「Office2007以降と2003以前では、VBAに互換性がない部分がある」ので、ある意味当然の結果です。ちゃんと動作させたいなら、「別々に2つブックを作る」か、「起動時にバージョンを調べて別ロジックに誘導する」という配慮が必要です。 何も問題無く動くのは、よっぽど簡単なコードだけです。

junction_7_7
質問者

お礼

回答、ありがとうございます。 エクセルのバージョンは、 動くほうが 2002 sp3 、動かないほうが 2002 なのですが、 後、Microsoft Office XP Web Compornents を参照設定から、 参照しても、なぜか、スプレッドシートが消えていて、 メンバがありませんと、エラーが出てしまいます。