すぐに役立つエクセルVBAマクロ集 - すぐマク
すぐに役立つ Excel VBA マクロ集 Excel VBA Macro
Macro
Google
 
Home |  What's New! |  Gallery |  Introduction |  Service |  Profile

500連発・組み方講座フォロー

Big Color Pallet

[広告]
 
Excel VBA Macro
Excel DownLoad
© 1997 - 2007
Yoshioh Nagai.
All RightsReserved.
HappyTech & Co., Ltd.
www.happy500z.com
Sample Macro  コントロール・ユーザーフォーム Previous Next
コントロール 0.  ユーザーフォーム
1.  ラベル
2-1.エディットボックス
2-2.テキストボックス
3.  コンボボックス
4-1.リストボックス(ワークシート)
4-2.リストボックス
7.  トグルボタン
9.  コマンドボタン
11. マルチページ
13. スピンボタン
17. カレンダー
0-1) ユーザーフォームの色を変える
0-2) ユーザーフォームの表示位置
0-3) ユーザーフォームだけを表示する


0-1) ユーザーフォームの色を変える もくじへ 使用可能なExcelのバージョン
'=========================================================================================
' ◆ユーザーフォームのコード◆
'-----------------------------------------------------------------------------------------
Private Sub UserForm_Initialize()               '※1
    BackColor = RGB(255, 255, 0)                '※2 背景色を変える
    BorderColor = RGB(255, 0, 0)                '※2 境界線色を変える
End Sub
'=========================================================================================
<コメント>
※1 Initializeイベントは、ユーザーフォームが開かれたときに発生する
※2 BackColorプロパティ、BorderColorプロパティの値を設定して色を変える
   くわしくは、サンプルブックをダウンロードして「解説」シートを参照
サンプルブックのダウンロードは ここをクリック (YNxv230_UserForm_Color.xls 42KB)
※ 一旦、ブックをハードディスクに保存し、開き直してから実行してください。


0-2) ユーザーフォームの表示位置を指定する もくじへ 使用可能なExcelのバージョン
'=========================================================================================
' ◆標準モジュールのコード◆
'-----------------------------------------------------------------------------------------
Sub ユーザーフォームの初期表示位置を表す値を設定する()
    UserForm1.StartUpPosition = 3               '画面の左上隅(WindowsDefault)
    UserForm1.StartUpPosition = 2               '画面全体の中央(CenterScreen)
    UserForm1.StartUpPosition = 1               'UserFormが属する項目の中央(CenterOwner)
    UserForm1.StartUpPosition = 0               '初期表示位置を表す値を指定しない(Manual)
End Sub
'----------------------------------------------------------------------------------------
Sub ユーザーフォームを任意の位置に表示する()
    With UserForm1
        .StartUpPosition = 0                    '初期表示位置を表す値を指定しない
        .Top = 100                              '上端からの距離を設定する
        .Left = 300                             '左端    〃
        .Show                                   '表示する
    End With
End Sub
'=========================================================================================


0-3) ユーザーフォームだけを表示する もくじへ 使用可能なExcelのバージョン
'=========================================================================================
' ◆ユーザーフォームのコード◆
'-----------------------------------------------------------------------------------------
Private Sub UserForm_Initialize()               '※1
    Application.Visible = False                 'Excel画面を非表示にする
End Sub
'----------------------------------------------------------------------------------------
Private Sub UserForm_Terminate()                '※2
    Application.Visible = True                  'Excel画面を表示する
End Sub
'=========================================================================================
<コメント>
※1 Initializeイベントは、ユーザーフォームが開かれたときに発生する
※2 Terminateイベントは、オブジェクトがアンロードされたあとに発生する