[[20041018175349]] 『マクロから、他のブックのマクロを開く』(ハル) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『マクロから、他のブックのマクロを開く』(ハル)

 あるエクセルブックにユーザーフォームマクロを作成しました。そのユーザーフォームにボタンを作成して、クリックすると、他のエクセルブックにあるマクロを実行したいのですが・・・
 一つのエクセルブックに1つマクロを作成しています。シートも一つだけです。同じようなエクセルブックが3つ、同じフォルダにあります。計4つ。各、マクロともシート上のセルにデータを転送してワークシート関数によって計算された結果をユーザーフォームに表示するような、自動計算マクロです。
1つのブックのユーザーフォームから、他のブックを開いてマクロを実行したいのですが、出来るでしょうか?4つとも、Auto_Openにしていて、vbModalにしています。

コードの記述をご教授お願いします。

OSのバージョン:WindowsXP  エクセルのバージョン:Excel2003


 えっと私が知らないだけかも知れませんがほかのブックのマクロの実行はできないとおもいます。

 私の知っている方法としては、別ブックのマクロをエクスポートして、自分自身に取り込んで実行する。そのときに参照するブックを開いたブックにしとくってやると同じようなことはできるとおもいます。

 あとは含まれているマクロがすべて同じであるなら、どれかひとつを制御用としてつかって残りはデータをいれておくだけってのはどうでしょうか?

 直接的な回答じゃなくすいませんが、私ではこれが限界です。

 (Null)


 二つのExcelファイル(例えば 1.xls と 2.xls)を作って、
1.xlsに test マクロを作成、
2.xlsに以下の記述を含むマクロを作ると
 Application.Run "'1.xls'!test"
1.xlsのマクロを呼び出せるみたいだけど(ここまでマクロの記録だけで作った)
なにか参考になれば。
(ご近所PG)

 おぉぉ
 できましたぁって俺ができてもしゃあないかOrz

 >Application.Run "'1.xls'!test"
 追記として二つのブックを開いておくか
 Excel.Workbook.Openってかんじでひらいてやらないと動かないようです。

 (Null)

 ありがとうございます!ご教授されたコードで色々やっていたら、うまく作ることができました。やっぱりエクセルは凄いですね。思い描いていたことが出来ました。まだまだ、10%も使いこなしていないから、このサイトで勉強して行きたいと思います。
ありがとうございます!!(ハル)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.