'========================================================================================= ' 390 コンボボックスに入力または選択したときに動作するイベントマクロ '----------------------------------------------------------------------------------------- '【ヒント】 ' このマクロは、おためし機能の動作用のコードを含んでいます。(概ね下半分) ' ★★★の行またはサブプロシージャーが、タイトル機能に関係するコードです。(概ね上半分) ' UserForm1にもコードがあり、標準モジュールのコードと連係して動作します '========================================================================================= ' ◆標準モジュールのコード◆ '----------------------------------------------------------------------------------------- Option Explicit Dim タイトル As String Dim スタイル As Long Dim メッセージ As String Dim 応答 As Variant '========================================================================================= Private Sub ユーザーフォームを表示する() '★★★ UserForm1.Show End Sub '========================================================================================= '----------------------------------------------------------------------------------------- Sub おためしマクロ() おためしメッセージを表示する ユーザーフォームを表示する '★★★ End Sub '----------------------------------------------------------------------------------------- Private Sub おためしメッセージを表示する() Worksheets("Title").Select Range("E10").ClearContents 'クリアする Range("P17").Select 'カーソルを定位置へ移動する タイトル = "500連発 第2弾 サンプルマクロ" スタイル = 64 'vbInformation メッセージ = "ユーザーフォームに表示された説明に沿って、進んでください。" 応答 = MsgBox(メッセージ, スタイル, タイトル) End Sub '----------------------------------------------------------------------------------------- Sub Auto_Close() Application.DisplayAlerts = False '閉じる際に確認メッセージを出さない ActiveWorkbook.Close '現在開いているブックを閉じる End Sub '----------------------------------------------------------------------------------------- '========================================================================================= ' ◆UserForm1のコード◆ '----------------------------------------------------------------------------------------- Private Sub UserForm_Initialize() 'ユーザーフォームを初期化する For I = 0 To 7 'Iが0から7まで(2行-2から9行-2まで) ComboBox1.AddItem Worksheets("名簿").Cells(I + 2, 2).Value '名簿シートのB列 Next '繰り返す End Sub '----------------------------------------------------------------------------------------- Private Sub ComboBox1_Change() '◆◆◆ コンボボックスに入力したときに動作する Range("E10").Value = ComboBox1.Value 'E10セルにコンボボックスの値をセットする End Sub '----------------------------------------------------------------------------------------- Private Sub ComboBox1_Click() '◆◆◆ コンボボックスでクリックしたときに動作する Range("E10").Value = ComboBox1.Value 'E10セルにコンボボックスの値をセットする End Sub '=========================================================================================