내 랩톱에서 Shift 키를 두 개 많이 눌러 붙입니다. 일반적으로 ctrl + 페이지를 사용하여 탐색 할 때 실수로 Excel에서 그룹 시트를 편집합니다.코드가 ThisWorkbook에서 작동하지만 Personal.xlsb에서는 작동하지 않습니다
친구가 저에게 VBA에서 ThisWorkbook에 붙여 넣을 수있는 코드를 만들었지 만, 나는 수천 개의 파일을 가지고 있습니다. 그가 (아래) 준 코드는 그룹 시트 편집을 취소하고 다른 시트를 제외한 모든 선택을 취소합니다. Personal.xlsb에서 작동하는 방법이 있는지 알고 싶습니다. 그래서 모든 파일에이 코드를 붙여 넣을 필요가 없습니다.
는새로운에서
Private Sub Workbook_SheetChange(ByVal sh As Object, ByVal Target As Range)
If ActiveWindow.SelectedSheets.Count > 1 Then
Application.EnableEvents = False
Dim x As Integer
x = MsgBox("This will undo previous action taken. Do you want to continue?", vbYesNo, "Confirmation")
If x = vbYes Then
Application.Undo
Else
End If
ActiveSheet.Select
Application.EnableEvents = True
End If
End Sub
Private Sub Workbook_SheetSelectionChange(ByVal sh As Object, ByVal Target As Range)
If ActiveWindow.SelectedSheets.Count > 1 Then
Application.EnableEvents = False
ActiveSheet.Select
Application.EnableEvents = True
End If
End Sub
응용 프로그램 수준에서 이벤트를 트래핑 할 수 있습니다 - Google "Excel 응용 프로그램 이벤트" –
문제를 저장하십시오! http://www.cpearson.com/excel/AppEvent.aspx –
@TimWilliams는 매일 새로운 것을 배웁니다. 시원한. –