'========================================================================================= ' 160 IME(日本語入力モード)の状態を調べる '----------------------------------------------------------------------------------------- '【ヒント】 ' このマクロは、おためし機能の動作用のコードを含んでいます。(概ね下半分) ' ★★★の行またはサブプロシージャーが、タイトル機能に関係するコードです。(概ね上半分) '========================================================================================= ' ◆標準モジュールのコード◆ '----------------------------------------------------------------------------------------- Option Explicit Dim 戻り値 As Integer '★★★ Dim 状態 As String '★★★ Dim タイトル As String Dim スタイル As Long Dim メッセージ As String Dim 応答 As Variant '========================================================================================= Private Sub IMEの状態を調べる() 戻り値 = IMEStatus '★★★ End Sub '========================================================================================= '----------------------------------------------------------------------------------------- Sub おためしマクロ() おためしメッセージを表示する IMEの状態を調べる '★★★ 戻り値を状態に変換して表示する End Sub '----------------------------------------------------------------------------------------- Private Sub おためしメッセージを表示する() Worksheets("Title").Select Range("L15").Select 'カーソルを入力可能セルへ移動する タイトル = "500連発 第2弾 サンプルマクロ" スタイル = 64 'vbInformation メッセージ = "IMEの状態を調べて表示します" 応答 = MsgBox(メッセージ, スタイル, タイトル) End Sub '----------------------------------------------------------------------------------------- Private Sub 戻り値を状態に変換して表示する() 状態 = Application.VLookup(戻り値, Range("G7:H15"), 2, False) '戻り値を訳す メッセージ = "戻り値:" & 戻り値 & " ・・・ IMEは現在、「" & 状態 & "」 です" & Chr(13) & Chr(13) & _ "(IMEを切り替えてから[OK]ボタンをクリックして、試してみてください)" 応答 = MsgBox(メッセージ, スタイル, タイトル) End Sub '----------------------------------------------------------------------------------------- Sub Auto_Close() Application.DisplayAlerts = False '閉じる際に確認メッセージを出さない ActiveWorkbook.Close '現在開いているブックを閉じる End Sub '-----------------------------------------------------------------------------------------