'========================================================================================= ' 316 ワークシート上での右クリック・ダブルクリックを有効・無効にする '----------------------------------------------------------------------------------------- '【ヒント】 ' このマクロは、おためし機能の動作用のコードを含んでいます。(概ね下半分) ' ★★★の行またはサブプロシージャーが、タイトル機能に関係するコードです。(概ね上半分) ' Sheet3のコードと連携して動作します。 '========================================================================================= ' ◆標準モジュールのコード◆ '----------------------------------------------------------------------------------------- Option Explicit Public イベント As Boolean '★★★ Dim タイトル As String Dim スタイル As Long Dim メッセージ As String Dim 応答 As Variant '----------------------------------------------------------------------------------------- Sub おためしマクロ_ダブルクリック() おためしメッセージを表示する If 応答 = vbYes Then イベント = False '★★★ 無効にする Else イベント = True '★★★ 有効にする End If おためしメッセージを表示する2 End Sub '----------------------------------------------------------------------------------------- Private Sub おためしメッセージを表示する() Worksheets("Title").Select Range("C12").Value = "" '文字列をクリアする Range("R15").Select 'カーソルを所定位置へ タイトル = "500連発 第2弾 サンプルマクロ" スタイル = 32 + 4 'vbQuestion + vbYesNo メッセージ = "ワークシート上での ダブルクリックを無効にしますか" 応答 = MsgBox(メッセージ, スタイル, タイトル) End Sub '----------------------------------------------------------------------------------------- Private Sub おためしメッセージを表示する2() スタイル = vbInformation メッセージ = "50音のセル上で ダブルクリックしてみてください" 応答 = MsgBox(メッセージ, スタイル, タイトル) End Sub '----------------------------------------------------------------------------------------- Sub Auto_Close() Application.DisplayAlerts = False '閉じる際に確認メッセージを出さない ActiveWorkbook.Close '現在開いているブックを閉じる End Sub '----------------------------------------------------------------------------------------- '========================================================================================= ' ◆Sheet3のコード◆ '----------------------------------------------------------------------------------------- '========================================================================================= 'セルをダブルクリックしたときに実行するマクロ '----------------------------------------------------------------------------------------- Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Cancel = イベント '★★★ ダブルクリックを有効・無効にする If イベント = True Then 行 = ActiveCell.Row 'アクティブセルの行番号 列 = ActiveCell.Column 'アクティブセルの列名 値 = Range(Cells(行, 列), Cells(行, 列)).Value 'アクティブセルの値 Range("C12").Value = Range("C12").Value + 値 '文字列にしてセット End If End Sub '========================================================================================= '========================================================================================= 'セルを右クリックしたときに実行するマクロ '----------------------------------------------------------------------------------------- Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean) Cancel = True '★★★ 右クリックを無効にする End Sub '=========================================================================================