- ベストアンサー
エクセルのマクロを使ったファイルが他のPCで動きません。
マクロ超初心者です。 マクロは自動記録で登録しました。 40個くらいのマクロを自動記録して、 それを連続して実行できるようにしました。 自分のPCでは問題なく作動します。 そのエクセルファイルをメール添付で友人に送りました。 ところが友人のPCではエラーになり実行できません。 「実行時エラー1004 runメソッドは失敗しました。applicationオブジェクト」 と表示されるそうです。 個々のマクロを単独で実行しても出来ません。 そこで送ったファイルと同じファイルのマクロを全てエクスポートして そのファイルを友人に送り、それをインポートしてもらいました。 Visual Basic Editorで確認してもらうとそのファイルはインポートされたようですが、上記のエラーになります。 マクロのファイルは「module1.bas」のような標準モジュールです。 どうすればマクロを実行できるようになりますか? 初心者でも分かるような回答をよろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
何かを起動するような動作をさせているんですか? そういう前提で話をしますと、 あなたと友人とでは、起動させるプログラムが保存されている場所が違うから失敗するのではないでしょうか。 初心者で大変かもしれませんが、 Application.run "XXXXXXXX" って書かれている部分を、友人に合わせて書き換えてあげる必要があるかもしれません。
その他の回答 (3)
- kenpon24
- ベストアンサー率64% (66/102)
そのマクロってもしかして、 "どこかで自動記録したマクロを流す" という動作を記録しましたか? したのであれば、友人の環境にその自動記録したものの パスが存在しないからだと思うのですが・・・ ほかにrunメソッドが記録されるシーンが思い浮かばないので、これでもだめならわかりません。
お礼
お礼が遅くなり申し訳ありません。 回答ありがとうございました。 先日、私が友人のPCを操作して無事マクロ実行できるようになりました。 当初のエラーの内容と違うエラーになっており、 私の友人への説明と友人の対処が食い違い、 混乱して出来なくなっていた様です。 回答を頂いた皆様、ありがとうございました。
- dou-de-show
- ベストアンサー率23% (3/13)
では、友人さんのところで「簡単な処理」を「マクロの記録」で記録し、再現できるか確認するのが早いかも。 本人のところで記録したものなら動作する、なら、そのファイルを送付してもらって内容を確認する。 友人さんのところで記録してもらう「簡単な処理」と同じことを、質問者さまのところでも作成すれば、比較は簡単に行えそうですね。
お礼
お礼が遅くなり申し訳ありません。 回答ありがとうございました。 先日、私が友人のPCを操作して無事マクロ実行できるようになりました。 当初のエラーの内容と違うエラーになっており、 私の友人への説明と友人の対処が食い違い、 混乱して出来なくなっていた様です。 回答を頂いた皆様、ありがとうございました。
- n-jun
- ベストアンサー率33% (959/2873)
runメソッド が実行しようとしているもののパスが違うとかでは? 或いは、ツール>アドインで選択している物があるとか? その実行できない(エラーの時に黄色くなる所)部分を教えてもらい、 提示してみては?
お礼
お礼が遅くなり申し訳ありません。 回答ありがとうございました。 先日、私が友人のPCを操作して無事マクロ実行できるようになりました。 当初のエラーの内容と違うエラーになっており、 私の友人への説明と友人の対処が食い違い、 混乱して出来なくなっていた様です。 回答を頂いた皆様、ありがとうございました。
補足
回答ありがとうございます。 何かを起動するような動作はありません。 普通のエクセルの計算式を実行したり、 コピーして表示させたりするだけのマクロです。 他のアプリケーションと連動させることもありません。