• ベストアンサー

エクセルのマクロを使ったファイルが他のPCで動きません。

マクロ超初心者です。 マクロは自動記録で登録しました。 40個くらいのマクロを自動記録して、 それを連続して実行できるようにしました。 自分のPCでは問題なく作動します。 そのエクセルファイルをメール添付で友人に送りました。 ところが友人のPCではエラーになり実行できません。 「実行時エラー1004 runメソッドは失敗しました。applicationオブジェクト」 と表示されるそうです。 個々のマクロを単独で実行しても出来ません。 そこで送ったファイルと同じファイルのマクロを全てエクスポートして そのファイルを友人に送り、それをインポートしてもらいました。 Visual Basic Editorで確認してもらうとそのファイルはインポートされたようですが、上記のエラーになります。 マクロのファイルは「module1.bas」のような標準モジュールです。 どうすればマクロを実行できるようになりますか? 初心者でも分かるような回答をよろしくお願いいたします。

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

  • ベストアンサー
  • kenpon24
  • ベストアンサー率64% (66/102)
回答No.1

何かを起動するような動作をさせているんですか? そういう前提で話をしますと、 あなたと友人とでは、起動させるプログラムが保存されている場所が違うから失敗するのではないでしょうか。 初心者で大変かもしれませんが、 Application.run "XXXXXXXX" って書かれている部分を、友人に合わせて書き換えてあげる必要があるかもしれません。

fightman11
質問者

補足

回答ありがとうございます。 何かを起動するような動作はありません。 普通のエクセルの計算式を実行したり、 コピーして表示させたりするだけのマクロです。 他のアプリケーションと連動させることもありません。

その他の回答 (3)

  • kenpon24
  • ベストアンサー率64% (66/102)
回答No.4

そのマクロってもしかして、 "どこかで自動記録したマクロを流す" という動作を記録しましたか? したのであれば、友人の環境にその自動記録したものの パスが存在しないからだと思うのですが・・・ ほかにrunメソッドが記録されるシーンが思い浮かばないので、これでもだめならわかりません。

fightman11
質問者

お礼

お礼が遅くなり申し訳ありません。 回答ありがとうございました。 先日、私が友人のPCを操作して無事マクロ実行できるようになりました。 当初のエラーの内容と違うエラーになっており、 私の友人への説明と友人の対処が食い違い、 混乱して出来なくなっていた様です。 回答を頂いた皆様、ありがとうございました。

回答No.3

では、友人さんのところで「簡単な処理」を「マクロの記録」で記録し、再現できるか確認するのが早いかも。 本人のところで記録したものなら動作する、なら、そのファイルを送付してもらって内容を確認する。 友人さんのところで記録してもらう「簡単な処理」と同じことを、質問者さまのところでも作成すれば、比較は簡単に行えそうですね。

fightman11
質問者

お礼

お礼が遅くなり申し訳ありません。 回答ありがとうございました。 先日、私が友人のPCを操作して無事マクロ実行できるようになりました。 当初のエラーの内容と違うエラーになっており、 私の友人への説明と友人の対処が食い違い、 混乱して出来なくなっていた様です。 回答を頂いた皆様、ありがとうございました。

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.2

runメソッド が実行しようとしているもののパスが違うとかでは? 或いは、ツール>アドインで選択している物があるとか? その実行できない(エラーの時に黄色くなる所)部分を教えてもらい、 提示してみては?

fightman11
質問者

お礼

お礼が遅くなり申し訳ありません。 回答ありがとうございました。 先日、私が友人のPCを操作して無事マクロ実行できるようになりました。 当初のエラーの内容と違うエラーになっており、 私の友人への説明と友人の対処が食い違い、 混乱して出来なくなっていた様です。 回答を頂いた皆様、ありがとうございました。

関連するQ&A