'========================================================================================= ' 190 アシスタントを表示してアニメーションを設定する '----------------------------------------------------------------------------------------- '【ヒント】 ' このマクロは、おためし機能の動作用のコードを含んでいます。(概ね下半分) ' ★★★の行またはサブプロシージャーが、タイトル機能に関係するコードです。(概ね上半分) ' アシスタントのアニメーションを設定するコードは、UserForm1のコード画面にあります。 '========================================================================================= ' ◆標準モジュールのコード◆ '----------------------------------------------------------------------------------------- Option Explicit Dim タイトル As String Dim スタイル As Long Dim メッセージ As String Dim 応答 As Variant '========================================================================================= Private Sub アシスタントを表示する() Assistant.On = True '★★★ Assistant.Visible = True '★★★ End Sub '----------------------------------------------------------------------------------------- Private Sub アシスタントを隠す() Assistant.Visible = False '★★★ End Sub '----------------------------------------------------------------------------------------- Private Sub アシスタントを使用不可にする() Assistant.On = False '★★★ End Sub '========================================================================================= '----------------------------------------------------------------------------------------- Sub おためしマクロ() おためしメッセージを表示する アシスタントを表示する '★★★ ' おためしメッセージを表示する2 UserForm1.Show 'アニメーション選択用のユーザーフォームを表示する End Sub '----------------------------------------------------------------------------------------- Private Sub おためしメッセージを表示する() Worksheets("解説").Select Range("A1").Select 'カーソルを定位置へ移動する アシスタントを使用不可にする '初期状態にするため タイトル = "500連発 第2弾 サンプルマクロ" スタイル = 64 'vbInformation メッセージ = "アシスタントを表示します" & Chr(13) & Chr(13) & _ " ( 少し時間がかかる場合があります )" 応答 = MsgBox(メッセージ, スタイル, タイトル) End Sub '----------------------------------------------------------------------------------------- Private Sub おためしメッセージを表示する2() メッセージ = "アシスタントが表示されましたね" 応答 = MsgBox(メッセージ, スタイル, タイトル) End Sub '----------------------------------------------------------------------------------------- Sub Auto_Close() Application.DisplayAlerts = False '閉じる際に確認メッセージを出さない ActiveWorkbook.Close '現在開いているブックを閉じる End Sub '----------------------------------------------------------------------------------------- '========================================================================================= ' ◆UserForm1のコード◆ '----------------------------------------------------------------------------------------- ' ◆◆◆ アシスタントのアニメーションを設定する '----------------------------------------------------------------------------------------- Private Sub OptionButton1_Click() Assistant.Animation = msoAnimationBeginSpeaking End Sub '----------------------------------------------------------------------------------------- Private Sub OptionButton2_Click() Assistant.Animation = msoAnimationGetTechy End Sub '----------------------------------------------------------------------------------------- Private Sub OptionButton3_Click() Assistant.Animation = msoAnimationListensToComputer End Sub '----------------------------------------------------------------------------------------- Private Sub OptionButton4_Click() Assistant.Animation = msoAnimationSearching End Sub '----------------------------------------------------------------------------------------- Private Sub OptionButton5_Click() Assistant.Animation = msoAnimationThinking End Sub '----------------------------------------------------------------------------------------- Private Sub OptionButton6_Click() Assistant.Animation = msoAnimationWorkingAtSomething End Sub '----------------------------------------------------------------------------------------- Private Sub OptionButton7_Click() Assistant.Animation = msoAnimationWritingNotingSomething End Sub '========================================================================================= Private Sub CommandButton1_Click() Unload Me Worksheets("Title").Select Range("P17").Select 'カーソルを定位置へ移動する End Sub '=========================================================================================