- 締切済み
エクセルVBA ユーザーフォームのボタン
ユーザーフォームにCommandButton1があります ワークシートにもCommandButton2があります ユーザーフォーム上のCommandButton1をクリックすることで、ワークシート上のCommandButton2をクリックするという命令は作れるのでしょうか? ワークシート上のCommandButton2をクリックした後の命令は出来ているのですが、そのコードをコピーしてユーザーフォーム上のCommandButton1のコードにコピーするしかないのでしょうか? 実行ボタン(CommandButton2)をワークシートに作成したので、 ユーザーフォームで入力→ ユーザーフォーム上のボタン(CommandButton1)をクリック→ ユーザーフォームは終了→ ワークシート上の実行ボタン(CommandButton2)をクリック してくれると良いかと思いました よろしくお願いします
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- WindFaller
- ベストアンサー率57% (465/803)
まだ、開いているようなので、ちょっと考えてみました。 >ユーザーフォーム上のボタン(CommandButton1)をクリック→ >ユーザーフォームは終了→ >ワークシート上の実行ボタン(CommandButton2)をクリック UserForm上のボタンをクリックして、Worksheet上のボタンの実行はされるなら、こんな風になるのでは?同じプロジェクト内なので、以下のように書けばよいです。 '// Private Sub CommandButton1_Click() Unload UserForm1 '←* Sheet1.CommandButton2 = True End Sub '// *ただ、論理的には、Unload UserForm1 が、最後になるでしょうね。
- keithin
- ベストアンサー率66% (5278/7941)
Sheet1上にCommandButton2を用意します。 UserForm1に例えば private sub CommandButton1_Click() unload me application.run "Sheet1.CommandButton2_Click" end sub とでもしてみます。 #おまけ >ユーザーフォームは終了→ と書かれている通りにしていますが、終了したいのか隠すだけでよいのか、必要に応じて検討してください。
お礼
早速の回答ありがとうございます application.run が、まさにやりたかったことです 助かりました ありがとうございました
お礼
Unload Me の後に、Application.Run"CommandButton_Click"で問題なさそうなので、それでいくことにしました ありがとうございました