'========================================================================================= ' 191 アシスタントの表示位置とアニメーションの種類を設定する '----------------------------------------------------------------------------------------- '【ヒント】 ' このマクロは、おためし機能の動作用のコードを含んでいます。(概ね下半分) ' ★★★の行またはサブプロシージャーが、タイトル機能に関係するコードです。(概ね上半分) '========================================================================================= ' ◆標準モジュールのコード◆ '----------------------------------------------------------------------------------------- Option Explicit '【ご注意】★★★のない行はタイトル機能とは無関係です Dim 左端 As Integer '★★★ Dim 上端 As Integer '★★★ Dim アニメ種類 As Long '★★★ Dim アニメ説明 As String Dim タイトル As String Dim スタイル As Long Dim メッセージ As String Dim 応答 As Variant '========================================================================================= Private Sub アシスタントの表示位置を設定する() Assistant.Move xLeft:=左端, yTop:=上端 '★★★ End Sub '----------------------------------------------------------------------------------------- Private Sub アシスタントが作業領域と重なりそうになっても移動しないように設定する() Assistant.MoveWhenInTheWay = False '★★★ End Sub '----------------------------------------------------------------------------------------- Private Sub アシスタントのアニメーションを設定する() Assistant.Animation = アニメ種類 '★★★ End Sub '----------------------------------------------------------------------------------------- Private Sub アシスタントを表示する() Assistant.On = True '★★★ Assistant.Visible = True '★★★ End Sub '----------------------------------------------------------------------------------------- Private Sub アシスタントを使用不可にする() Assistant.On = False '★★★ End Sub '----------------------------------------------------------------------------------------- ' ●次のように一括指定が可能です● '----------------------------------------------------------------------------------------- Sub アシスタントの表示位置とアニメーションの種類を設定する() With Assistant .On = True .Visible = True .Move xLeft:=400, yTop:=300 .MoveWhenInTheWay = True .TipOfDay = True .Animation = msoAnimationGreeting End With End Sub '========================================================================================= '----------------------------------------------------------------------------------------- Sub おためしマクロ() おためしメッセージを表示する ' アシスタントを表示する 左端 = 400 上端 = 300 アシスタントの表示位置を設定する アシスタントが作業領域と重なりそうになっても移動しないように設定する アシスタントを表示する ' おためしメッセージを表示する2 左端 = 100 上端 = 300 アシスタントの表示位置を設定する アニメ種類 = msoAnimationGetWizardy '★★★ アシスタントのアニメーションを設定する '★★★ ' アニメ説明 = "msoAnimationGetArtsy" おためしメッセージを表示する3 アニメ種類 = msoAnimationGetArtsy '★★★ アシスタントのアニメーションを設定する '★★★ ' アニメ説明 = "msoAnimationEmptyTrash" おためしメッセージを表示する3 アニメ種類 = msoAnimationEmptyTrash '★★★ アシスタントのアニメーションを設定する '★★★ End Sub '----------------------------------------------------------------------------------------- Private Sub おためしメッセージを表示する() Worksheets("Title").Select Range("P17").Select 'カーソルを定位置へ移動する アシスタントを使用不可にする タイトル = "500連発 第2弾 サンプルマクロ" スタイル = 64 'vbInformation メッセージ = "[OK]ボタンをクリックすると、" & Chr(13) & Chr(13) & _ "アシスタントの表示位置を設定します。" & Chr(13) & Chr(13) & _ "左端から 400ポイント、上端から 300ポイント" & Chr(13) & Chr(13) & _ " ( 少し時間がかかる場合があります )" 応答 = MsgBox(メッセージ, スタイル, タイトル) End Sub '----------------------------------------------------------------------------------------- Private Sub おためしメッセージを表示する2() メッセージ = "[OK]ボタンをクリックすると、" & Chr(13) & Chr(13) & _ "アシスタントの表示位置を変更します。" & Chr(13) & Chr(13) & _ "左端から 100ポイント、上端から 300ポイント" 応答 = MsgBox(メッセージ, スタイル, タイトル) End Sub '----------------------------------------------------------------------------------------- Private Sub おためしメッセージを表示する3() メッセージ = "[OK]ボタンをクリックすると、" & Chr(13) & Chr(13) & _ "アシスタントのアニメーションの種類を設定します。" & Chr(13) & Chr(13) & _ " 【 " & アニメ説明 & " 】" 応答 = MsgBox(メッセージ, スタイル, タイトル) End Sub '----------------------------------------------------------------------------------------- Sub Auto_Close() Application.DisplayAlerts = False '閉じる際に確認メッセージを出さない ActiveWorkbook.Close '現在開いているブックを閉じる End Sub '-----------------------------------------------------------------------------------------