- ベストアンサー
別ブックからユーザーフォームを実行したい~!!
教えてください。 2つのブックを並べて表示してあります。 1つのブックでマクロを作成する過程で、もうひとつのブックで実行された ユーザーフォームのコマンドボタンを押したいのですが。。。。。 アクティブブックが移動しユーザーフォームが表示されるだけでボタンが押せないのです。 何かいい方法はないでしょうか。 ご回答お待ちしております。宜しくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
時間が無いので簡単説明(呼び出される側のみ) フォーム PrivateからPublicに変更しているだけ Public Sub CommandButton1_Click() '本来の処理 MsgBox "aaaaa" End Sub 標準モジュール Sub a() 'フォーム表示(モーダレス)モーダルだと処理が止まる為 UserForm1.Show vbModeless 'フォーム名指定でプロシージャを呼び出す。 Call UserForm1.CommandButton1_Click End Sub それじゃあ頑張って下さい。
その他の回答 (1)
- yanmaa
- ベストアンサー率45% (207/457)
エクセルのバージョンが分からないですが、エクセルの場合マクロ記録を使って実際にマクロ記録させて、後で解析すれば直ぐ分かると思います。 で前回別件で回答した内容を参考URLに張っておきますので確認して下さい。 単に別ブックのマクロを実行するという方法の説明です。
お礼
yanmaa 様 回答ありがとうございました。 参考URLまでも添付していただきうれしいです。 マクロの記録で別ブックのマクロを呼んで、ユーザーフォームも実行して、元のブック に戻ってくるまでを記録させてみたのですが、別ブックマクロは実行されますが、ユーザーフォームのなかまでは行かないようです。。。
お礼
yanmaa さん時間のないところを ご回答いただきありがとうございました。 がんばります!!