Excel의 이벤트

용어 "엑셀 이벤트»는 Excel에서 사용자가 수행한 특정 작업을 나타내는 데 사용됩니다. 예를 들어 사용자가 통합 문서 시트를 전환하면 이벤트입니다. 셀에 데이터를 입력하거나 통합 문서를 저장하는 것도 Excel 이벤트입니다.

이벤트는 Excel 워크시트, 차트, 통합 문서 또는 Excel 응용 프로그램 자체에 직접 연결할 수 있습니다. 프로그래머는 이벤트가 발생할 때 자동으로 실행되는 VBA 코드를 만들 수 있습니다.

예를 들어, 사용자가 Excel 통합 문서에서 워크시트를 전환할 때마다 매크로가 실행되도록 하려면 이벤트가 발생할 때마다 실행되는 VBA 코드를 만듭니다. 시트활성화 학습장.

특정 워크시트로 이동할 때마다 매크로를 실행하려면(예: Sheet1), VBA 코드는 이벤트와 연결되어야 합니다. 활성화 이 시트의 경우.

Excel 이벤트를 처리하기 위한 VBA 코드는 VBA 편집기 창의 적절한 워크시트 또는 통합 문서 개체에 배치해야 합니다. Alt + F11). 예를 들어, 워크시트 수준에서 특정 이벤트가 발생할 때마다 실행되어야 하는 코드는 해당 워크시트의 코드 창에 배치되어야 합니다. 이것은 그림에 나와 있습니다.

Visual Basic 편집기에서 통합 문서, 워크시트 또는 차트 수준에서 사용할 수 있는 모든 Excel 이벤트 집합을 볼 수 있습니다. 선택한 개체에 대한 코드 창을 열고 창 상단의 왼쪽 드롭다운 메뉴에서 개체 유형을 선택합니다. 창 상단의 오른쪽 드롭다운 메뉴에는 이 개체에 대해 정의된 이벤트가 표시됩니다. 아래 그림은 Excel 워크시트와 관련된 이벤트 목록을 보여줍니다.

Excel의 이벤트

오른쪽 드롭다운 메뉴에서 원하는 이벤트를 클릭하면 이 개체에 대한 코드 창에 프로시저가 자동으로 삽입됩니다. 서브. 절차의 선두에 서브 Excel은 필요한 인수(있는 경우)를 자동으로 삽입합니다. 남은 것은 원하는 이벤트가 감지될 때 프로시저가 수행해야 하는 작업을 결정하기 위해 VBA 코드를 추가하는 것입니다.

다음 예에서는 셀을 선택할 때마다 B1 워크시트에 Sheet1 메시지 상자가 나타납니다.

이 작업을 수행하려면 워크시트 이벤트를 사용해야 합니다. 선택_변경, 셀 선택 또는 셀 범위가 변경될 때마다 발생합니다. 기능 선택_변경 인수로 수신 목표 대상 -. 이것이 우리가 선택한 셀 범위를 아는 방법입니다.

이벤트 선택_변경 새로운 선택과 함께 발생합니다. 그러나 우리는 셀이 선택되었을 때만 실행될 일련의 작업이 필요합니다. B1. 이를 위해 지정된 범위에서만 이벤트를 추적합니다. 목표. 아래 표시된 프로그램 코드에서 구현하는 방법:

현재 워크시트에서 'B1 셀이 선택되었을 때 메시지 상자를 표시하는 코드'입니다. Private Sub Worksheet_SelectionChange(ByVal Target As Range) 'Target.Count = 1 And Target.Row = 1 And Target.Column = 1인 경우 셀 B2이 선택되었는지 확인합니다. then '셀 B1이 선택되면 다음 MsgBox "You have 셀 B1을 선택했습니다" End If End Sub

댓글을 남겨주세요.