Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
On Error Resume Next
' 複数セルの選択を禁止し、最初のセルのみを選択
If Target.count > 1 Then
Application.EnableEvents = False
Target.Cells(1, 1).Select ' 最初のセルのみを選択
MsgBox "複数のセルは選択できません。"
Application.EnableEvents = True
End If
End Sub
ThisWorkBookにコードを書くということは、ブック全体に適用することができるのかな?
稲垣
その通り! シートに適用したい場合は、適用したいシートに下記のコードを貼りつけてくださいね。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
' 複数セルの選択を禁止し、最初のセルのみを選択
If Target.count > 1 Then
Application.EnableEvents = False
Target.Cells(1, 1).Select ' 最初のセルのみを選択
MsgBox "複数のセルは選択できません。"
Application.EnableEvents = True
End If
End Sub
コメント