この記事でのUserFormとは、モジュールの事ではなくフォームの事です
UserFormは、ユーザーフォームモジュール1つにつき1つ作成可能で、おおもとのフォームになります
いわゆる、ウィンドウそのものという事になります
このフォームの中に各コントロールを追加して、UserFormを作成していきます(ユーザーフォームの作成に関してはこちら)
UserFormのイベント
UserFormのイベントについて、他のコントロールと違ってUserFormはモジュールに1つしか作成できないため、コントロール名をイベントプロシージャ名に反映しません
常に「UserForm」が指定されます
- Activate
フォームがアクティブ状態になったときに発生するイベント、使用可能な状態になったときInitializeイベントの後に発生する - AddControl
フォーム上でコントロールが追加されたときに発生するイベント、コードで作成されたときのみに発生し、Showメソッドでのフォームの作成時には発生しない - Initialize
フォームがメモリ上で読み込みが完了したら発生するイベント、初期化処理に使用する - Terminate
フォームがメモリ上から解放されると発生するイベント、QueryCloseイベントの後に発生する
UserFormのメソッド
UserFormのメソッドには、読み込みと終了をさせるメソッドはありません
それらにはステートメントを使用しますので、コードが少し違っています
- Show
フォームを表示する、読み込みされていない場合は読み込みも実行する - Hide
フォームを非表示にする、再表示はShowメソッドを使用する - Loadステートメント
フォームをメモリ上に読み込みます、フォームの表示はされない - Unloadステートメント
フォームを終了する、メモリから解放を実行する、コード上での終了はこれを使用します
UserFormのプロパティ
- オブジェクト名
フォームの名前、外部からの呼び出しに使用する - BackColor
フォームのウィンドウ内の背景色 - BorderColor
フォームの表示領域の一番外側に表示される罫線の色 - BorderStyle
BorderColorの設定の罫線の有効設定 - Caption
タイトルバーに表示されるフォームのタイトル文字列の設定 - Cycle
UserFoamでは使わないプロパティ - Enabled
コントロールの操作不可設定、設定すると×ボタンも使用不可になる - Font
文字種などの書式設定、フォームでの設定で変化する箇所は無い - ForeColor
前景色の設定、基本文字色の事なので、Fontと同じで変化は無い - Height・Width
高さと横幅の調整、高さはタイトルバー含むので注意 - KeepScrollBarsVisible
スクロールバーの表示設定、ここでは既定値固定で使用します - Left・Top
フォームの表示位置設定、StartUpPositionを手動にする必要あり - MousePointer
マウスオーバー時のアイコン画像の設定、コントロールの無い領域になる - ScrollBars
スクロールバーの表示設定、あくまでも表示だけの設定 - ScrollHeight・ScrollWidth
領域の範囲の設定、領域は広げられるけどスクロールバーの表示設定は別 - ScrollTop・ScrollLeft
スクロール移動値の設定、これを使えばフォーム内リンクが作れる - ShowModal
フォームの表示中にExcelと他フォームの操作の許可設定 - StartUpPosition
フォームの初期表示位置の設定。Leftで位置調整する場合は必須の設定 - Tag
追加情報の文字列設定、これ単体では意味は無いプロパティ - Zoom
フォーム内の各コントロールの表示倍率設定、自動サイズ調整時は必須