UserForm

ユーザーフォームについての前提解説と、各イベント・メソッド・プロパティの記事一覧

この記事での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
    フォーム内の各コントロールの表示倍率設定、自動サイズ調整時は必須