4

ユーザーフォームを使用するときは、次のことを行う必要があります。

1)Alt + F11

2)フォームを選択します

3)実行

4)フォームを閉じます

5)Excelに戻る

フォームが閉じられていない場合、Excelでは何もできません。とにかくリボンに小さなアイコンを付けさせてもらえますか?また、Excelで作業している間、ユーザーフォームを表示したままにしますか?

4

3 に答える 3

4

あなたの質問には2つの部分があります:

リボンへのアイコンの追加:マクロをすべてのスプレッドシートで使用できるようにしますか?

  • その場合は、このガイドに従ってマクロをExcelアドインとして保存し、リボンに添付してください。
  • 現在のスプレッドシートでのみ必要な場合は、マクロをアクティブ化するボタンをスプレッドシートに追加して単純化するか(このガイドを使用)、ショートカットキーを使用してマクロを直接呼び出すことができます(このガイドAssigning a shortcut to an existing macroセクションを使用)

ダイアログを開いたままにする:ユーザーフォームのプロパティの1つはShowModal;です。これをfalseに設定するだけです。または、他の回答と同様に、で開くことができますMyForm.Show vbModeless

フォームのプロパティでは、特定の画面位置を指定することもできるため、作業中にフォームが邪魔にならないように注意してください。に変更StartUpPosition0 - Manual、との値を指定TopLeftます。

于 2012-05-07T21:34:45.657 に答える
2

それを行う必要はありません:)フォームをmodelessモードで起動するだけで、フォームを開いたままにして、Excelファイルを同時に操作できます。

これを試して、ユーザーフォームを起動してください。

Sub Sample()
    Userform1.Show vbModeless
End Sub
于 2012-05-07T21:19:38.523 に答える
0

別のモジュールを作成し、そのモジュールでユーザーフォームを呼び出す必要があると思います。その後、そのマクロをリボンに配置します。役立つ場合があります。

于 2013-04-22T11:12:44.653 に答える