• ベストアンサー

別ブックからユーザーフォームを実行したい~!!

教えてください。 2つのブックを並べて表示してあります。 1つのブックでマクロを作成する過程で、もうひとつのブックで実行された ユーザーフォームのコマンドボタンを押したいのですが。。。。。 アクティブブックが移動しユーザーフォームが表示されるだけでボタンが押せないのです。 何かいい方法はないでしょうか。 ご回答お待ちしております。宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yanmaa
  • ベストアンサー率45% (207/457)
回答No.2

時間が無いので簡単説明(呼び出される側のみ) フォーム PrivateからPublicに変更しているだけ Public Sub CommandButton1_Click() '本来の処理 MsgBox "aaaaa" End Sub 標準モジュール Sub a() 'フォーム表示(モーダレス)モーダルだと処理が止まる為 UserForm1.Show vbModeless 'フォーム名指定でプロシージャを呼び出す。 Call UserForm1.CommandButton1_Click End Sub それじゃあ頑張って下さい。

mikuku
質問者

お礼

yanmaa さん時間のないところを ご回答いただきありがとうございました。 がんばります!!

その他の回答 (1)

  • yanmaa
  • ベストアンサー率45% (207/457)
回答No.1

エクセルのバージョンが分からないですが、エクセルの場合マクロ記録を使って実際にマクロ記録させて、後で解析すれば直ぐ分かると思います。 で前回別件で回答した内容を参考URLに張っておきますので確認して下さい。 単に別ブックのマクロを実行するという方法の説明です。

参考URL:
http://odn.okweb.ne.jp/kotaeru.php3?q=247383
mikuku
質問者

お礼

yanmaa 様 回答ありがとうございました。 参考URLまでも添付していただきうれしいです。 マクロの記録で別ブックのマクロを呼んで、ユーザーフォームも実行して、元のブック に戻ってくるまでを記録させてみたのですが、別ブックマクロは実行されますが、ユーザーフォームのなかまでは行かないようです。。。

関連するQ&A