• 締切済み

VBA マクロの実行時

エクセルでマクロを実行したときに、“マクロ‘ファイル名.xls!del1’が見つかりません”というメッセージが現れて、マクロを実行できません。この原因はどのようなところにあるでしょうか?

みんなの回答

回答No.3

テストB.xls にあるAuto_Openの先頭に、STOP命令を入れて、保存し閉じる。 で、今までと同じ手順で実行。(テストA.xlsのabcから) そうすると、 テストB.xls のAuto_Openの先頭(STOP命令を入れた箇所)で止まるので、 ステップ実行して、「del1 が見つからない 」とメッセージが出る箇所を探す。 Auto_Openマクロの中身が、わからないので、このぐらいのアドバイスしかできません。

全文を見る
すると、全ての回答が全文表示されます。
  • trajaa
  • ベストアンサー率22% (2662/11921)
回答No.2

『エクセルでマクロを実行したとき』 実行と言っているが、起動方法はどうやっているのかな?

rorro
質問者

補足

アドバイス有難うございます。ご指摘の「起動方法」ですが。USBにある<支店>というホルダーの ”テストA.xls” というBOOKのマクロ「abc」を、マクロ名を選んで【実行】ボタンをクリックして起動。そのマクロ「abc」には、デスクトトップにある<本社>ホルダー内の ”テストB.xls” を呼び出します。そして、その ”テストB.xls” はaoto_openでマクロが実行されるようになっています。このaoto_openでマクロが走り始めたとき(実行されたと表現しています)にあの“マクロ‘テストB.xls!del1’が見つかりません”というメッセージが現れて、マクロがSTOPするのです。  EXCEL画面には、”テストA.xls”と ”テストB.xls”の2つのBOOKが存在しています。 追記ですが、”テストB.xls”には「del1」というマクロは存在しませんし、マクロ「aoto_open」内のどこにも「del1」という言葉はありません。よろしく、お願いします。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

「ファイル名.xls の中に del1 って名前のマクロが無い」ってメッセージが出てるんだから そのままの意味でしょ。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • VBA_マクロ内でマクロ実行

    独学でVBAをやってる初心者です。 よろしくお願いします。 EXCEL2003を使ってます。 例) <A.xlsファイル> Sub File_A () Workbooks.Open Filename:="B" Call File_B Range("A1").Select Selection.Paste End Sub <B.xlsファイル> Sub File_B () Range("A2:T5").Select Selection.Copy End Sub A.xlsファイルを開きマクロFile_Aを実行させると B.xlsファイルのマクロFile_Bを実行することができません。 どうしたらうまく実行できますか? 教えてください。

  • XCELのVBAマクロで次のことが実行できますか。

    XCELのVBAマクロで次のことが実行できますか。 (前提)WINDOWSで (1)MYDOCのフォルダAにExcelファイルA1.xlsからA9.xlsまで9個のファイルと、もう一つマクロBBの入ったExcelファイルB.xlsがあります。 (2)各Ai.xlsには、Aisheet(i=1カラ9)と名前のsheetが1つのみあります。 (処理したいこと) A1.xlsを開き、A1sheetを、B.xlsへcopyし、そのシートに対してマクロBBという処理を実行します。 続いて同様にA2.xlsを開き、A1sheetを、B.xlsへcopyし、そのシートに対してマクロBBという処理を実行します。 以下A9まで実行したい。 (質問)Bのマクロに新たにCCというマクロを作り、CCを実行することで、自動的に(処理したいこと)を実行してしまうようなものを作れますか。 また作るとしたらおおよそどんな風に作ればいいでしょうか。 ご回答よろしくお願いします。

  • 【Excel2003】マクロの実行

    お世話になります。 フォルダー内全てのエクセルファイルに、あるマクロを実行したいのですが可能でしょうか? 例としましては フォルダー「変更ファイル」 以下中にあるファイル ------------------------ ファイル「A.xls」 ファイル「B.xls」 ファイル「C.xls」 ファイル「マクロ.xls」←ソートを行うマクロ入り ------------------------ 「変更ファイル」フォルダー内の「マクロ.xls」を実行してA,B,Cファイル(フォルダー内全てのファイル)内データーを各ファイル毎ソートしたい。 この作業はマクロ.xlsのマクロをカスタマイズしてすることは可能でしょうか? 可能ならやり方を教えてください。 お願いいたします。

  • どのファイルを開いた時もマクロを自動実行。エクセル

    新規にエクセルを開いたときだけマクロを自動実行するには、 personal.xlsで Sub auto_open() ' Macro1 Macro Range("A1").Value = "111" End Sub とすれば良いかと思いますが、 新規に開くどのファイルに対しても ファイル名ABC を含んでいる時だけ マクロを自動的に実行するにはどうしたらよいでしょうか? (ファイルを開いてから マクロボタンを押して マクロに”ファイル名を チェックしてA1にデータを書き込む”があるのはだめです。) (アドインでツールバーボタンを押すのもだめです。) エクセルは2003 OSはXPです。 説明不足でしたらすみません。

  • Excelマクロをボタンにすると実行に失敗します。

    Excelマクロをボタンにすると実行に失敗します。 WindowsXP・Excel2003です。 共有フォルダがあり、同ディレクトリに以下の2つのファイルを置いています。 [○×商社]報告書(計算用).xls [○×商社]報告書.xls [○×商社]報告書(計算用).xlsには大量の関数が入っており、マクロで [○×商社]報告書.xlsの方に全シートを値貼りをするようにしています。 そのマクロなのですが、Alt+F8から実行するときは普通に動作しますが、 ボタンを設置して割り当てて実行をすると、 '○×商社.xls'が見つかりません。ファイル名およびファイルの保存場所が正しいかどうか確認してください。 [ファイル]メニューの最新使用したファイルの一覧からファイルを開こうとしている場合は、 そのファイルの名前が変更されていないこと、移動または削除されていないことを確認してください。 というメッセージが表示され、「OK」をクリックすると続けて、 '○×商社.htm'が見つかりません。ファイル名およびファイルの保存場所が正しいかどうか確認してください。 [ファイル]メニューの最新使用したファイルの一覧からファイルを開こうとしている場合は、 そのファイルの名前が変更されていないこと、移動または削除されていないことを確認してください。 というメッセージが表示され、上手くいきません。 ネットで色々検索しましたが同様の現象は見つからず、 カレントフォルダの変更など色々試しましたが自力では解決できませんでした。 当然、マクロ内に'○×商社.xls'や'○×商社.htm'は指定していませんし、 そもそも共有フォルダ内にそのようなファイルは元からありません。 原因がわかる方、解決方法をご教示いただけませんでしょうか。困っています。

  • VBA ある位置にある全てのxlsに対してマクロ実行

    あるフォルダ内の全てのxlsファイルに対して命令を実行するマクロを作成しています。 命令したいファイル群の、ブック名はバラバラ。シートは一つのみ。ファイル数は定まっていません。 ブック名や数が定まっているファイルに対して命令を実行するマクロなら作成したことがあるのですが、今回のようにあればある分だけ、命令を実行させるにはどのように記述すればいいのでしょうか? どうかよろしくお願いします。

  • アクティブなブックのマクロの実行について

    現在使用しているエクセルのブックがあり、ブック名はA(Ver1.0)とします。 このブックにApplication.Run "'A(Ver1.0).xls'!(1)"…Application.Run "'A(Ver1.0).xls'!(20)"というマクロがあります。 ブック名をマクロ実行前に必ず変更しなければならなくて、そのブック名は毎回違ったものになります。 わざわざブック名を変更せずに、現在開いているブックのマクロを実行するという風にしたいのですがどうしたらいいですか? よろしくお願いします。

  • UWSCからエクセルのマクロを実行

    最近UWSCというソフトを使うようになりました。 で、エクセルからSHELLをつかってUWSCを立ち上げ実行し、UWSCの最後に再度エクセルの指定したマクロを実行したいと思っています。 エクセルファイル名= AAA.xls Excel = GETACTIVEOLEOBJ("Excel.Application" ,エクセルファイル名) ---- 中略 ---- Excel.Visible = True ACW(GETID("MICROSOFT EXCEL - " + エクセルファイル名 ,"XLMAIN"),-4,-4,1288,1002,0) CTRLWIN(GETID("MICROSOFT EXCEL"), MAX) msgbox("完了しました。") Excel.Application.Run エクセルファイル名 & "!Macro1" といったようなスクリプトを組んだのですが、なにもないままUWSCが終了してしまいます。 UWSCから指定のエクセルマクロを実行する方法を教えてください。

  • VBA マクロ付きExcelファイルを無効で開く

    タイトルの通り、マクロを含むExcelファイルを、マクロ無効でオープンしたいのですが、そういうことは出来るでしょうか? 新規ファイル作成.xlsというマクロがあって、temp.xlsというマクロを含んだファイルをnew.xlsというファイル名でコピーし、それをオープンしてデータを追加して終了。 次にそのnew.xlsをオープンした時にはtemp.xlsに含まれるマクロが実行される・・・ というようなことをしたいと思っています。 もしくは新規ファイル作成.xlsのマクロから、直接new.xlsのファイルにコーディングが可能であれば、それでも良いのですが・・・ データベースから表を作成し、作成後の変更データを再度データベースへ戻す、ということがやりたいのですが、上記の方法しか思いつきません。 もし上記の方法が出来ない場合は、別の方法がありますでしょうか? どなたかアドバイス、よろしくお願いします。

  • Office2007のマクロ実行について

    Office2007のマクロ実行について ユーザー登録以前にはマクロ実行は出来ないのでしょうか? アップグレードを入れて2007を使おうとしました。 ユーザー登録をするのはよいのですが、後でも出来るのでとりあえず使って見ようとしました。 しかし、Excel2003で作ったマクロの入っているxlsファイルをExcel2007のマシンに入れたところ、一般機能は普通に出来るのですが、マクロを登録したボタンをクリックしても反応しません。また、ファイルオープン時にマクロを実行するかどうかも聞いてきません。 もしかすると、ユーザー登録以前にはマクロの実行は出来ないのかと思いました。 ご存知の方お教えください。