- ベストアンサー
ExcelのVBAマクロ 家で使用したら動かない
家で仕事をするために、会社で仕事中に作った複雑な計算をするマクロの入ったExcelファイルをUSBメモリに入れて持ち帰り、自分のパソコンに入れました。 しかし、正常にExcelのマクロが動きません。 全部で10本くらいのマクロが入っており、例えば、AというマクロがBというマクロを呼び出すという構造にしています。 しかし、うまく呼び出せず #NAME? という表示になり、このエラーがきっかけになって、マクロが動きません。 何をどう直すと、正常に動くようになるのでしょうか? ご教授お願いします。 m(_ _)m
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
参照設定やアドインの使用の有無によるものでは? エラー箇所の提示は必要かと。
その他の回答 (3)
- neconama
- ベストアンサー率26% (146/541)
マクロというのは、自動記録で作られたマクロで、他のワークブックを開くか参照するようになってないでしょうか? その場合、VBエディターで見れば分かりますが、そこのコンピュータ名がパスに含まれてしまい、他のコンピュータに置くと正常に動作しなくなります。 そのときは、パスの部分を ThisWorkbook.Path & "ファイル名.xls" に置き換えると、どこに置いても動作するようになると思います。
- nayuta_lot
- ベストアンサー率64% (133/205)
こんにちは マクロの中身がわかりませんので、何をどうなおすと聞かれても、 憶測でしかありませんが・・・ マクロは全て、ひとつのブックに入っているのでしょうか? 別のブックのマクロを呼び出す場合、そのファイルがマクロ実行時に 開いていて、かつファイルの置き場がカレントフォルダで、ないと 呼び出せません。(例 Application.Run "ほにゃらら.xls!macro2") ちなみにカレントフォルダ ↓ http://oshiete1.goo.ne.jp/kotaeru.php3?q=311534 #1さんも言ってますが、マクロの中に、c:\フォルダ\ファイル名 のような指定があると、環境が異なると修正する必要があります。
- hallo-2007
- ベストアンサー率41% (888/2115)
VBAでエラーになった部分(黄色で止まった部分)でも表示してもらわないと・・・ 多分 VBAの中に フォルダ名とかファイル名の指定があって会社のパソコンとその辺りが違うのではないでしょうか?
お礼
早速、ありがとうございます。 マクロは1つのブックに入っています。 カレント等の問題ではなさそうな感じです(>_<;)