ユーザーフォームを使用するときは、次のことを行う必要があります。
1)Alt + F11
2)フォームを選択します
3)実行
4)フォームを閉じます
5)Excelに戻る
フォームが閉じられていない場合、Excelでは何もできません。とにかくリボンに小さなアイコンを付けさせてもらえますか?また、Excelで作業している間、ユーザーフォームを表示したままにしますか?
あなたの質問には2つの部分があります:
リボンへのアイコンの追加:マクロをすべてのスプレッドシートで使用できるようにしますか?
Assigning a shortcut to an existing macro
セクションを使用)ダイアログを開いたままにする:ユーザーフォームのプロパティの1つはShowModal
;です。これをfalseに設定するだけです。または、他の回答と同様に、で開くことができますMyForm.Show vbModeless
。
フォームのプロパティでは、特定の画面位置を指定することもできるため、作業中にフォームが邪魔にならないように注意してください。に変更StartUpPosition
し0 - Manual
、との値を指定Top
しLeft
ます。
それを行う必要はありません:)フォームをmodeless
モードで起動するだけで、フォームを開いたままにして、Excelファイルを同時に操作できます。
これを試して、ユーザーフォームを起動してください。
Sub Sample()
Userform1.Show vbModeless
End Sub
別のモジュールを作成し、そのモジュールでユーザーフォームを呼び出す必要があると思います。その後、そのマクロをリボンに配置します。役立つ場合があります。