- 締切済み
VBA マクロの実行時
エクセルでマクロを実行したときに、“マクロ‘ファイル名.xls!del1’が見つかりません”というメッセージが現れて、マクロを実行できません。この原因はどのようなところにあるでしょうか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- airhead-no1
- ベストアンサー率48% (45/92)
- trajaa
- ベストアンサー率22% (2662/11921)
- airhead-no1
- ベストアンサー率48% (45/92)
関連する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のマクロをカスタマイズしてすることは可能でしょうか? 可能ならやり方を教えてください。 お願いいたします。
- ベストアンサー
- その他MS Office製品
- どのファイルを開いた時もマクロを自動実行。エクセル
新規にエクセルを開いたときだけマクロを自動実行するには、 personal.xlsで Sub auto_open() ' Macro1 Macro Range("A1").Value = "111" End Sub とすれば良いかと思いますが、 新規に開くどのファイルに対しても ファイル名ABC を含んでいる時だけ マクロを自動的に実行するにはどうしたらよいでしょうか? (ファイルを開いてから マクロボタンを押して マクロに”ファイル名を チェックしてA1にデータを書き込む”があるのはだめです。) (アドインでツールバーボタンを押すのもだめです。) エクセルは2003 OSはXPです。 説明不足でしたらすみません。
- ベストアンサー
- その他MS Office製品
- 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のマシンに入れたところ、一般機能は普通に出来るのですが、マクロを登録したボタンをクリックしても反応しません。また、ファイルオープン時にマクロを実行するかどうかも聞いてきません。 もしかすると、ユーザー登録以前にはマクロの実行は出来ないのかと思いました。 ご存知の方お教えください。
- ベストアンサー
- その他MS Office製品
補足
アドバイス有難うございます。ご指摘の「起動方法」ですが。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」という言葉はありません。よろしく、お願いします。