Supriyo는 VBA에 마우스 이벤트 핸들러가 있는지 물었습니다. 그는 해당 셀을 클릭 할 때 셀에 값이 삽입되기를 원합니다.

이를 수행하는 표준 방법은 SelectionChange 이벤트를 사용하는 것입니다. 워크 시트에서 선택이 변경 될 때마다 이벤트가 트리거됩니다. 이 이벤트는 셀을 클릭 할 때뿐만 아니라 다른 셀이 선택되는 커서 제어 키를 누를 때도 트리거됩니다.

예를 들어, B5 셀에 해당 셀이 선택 될 때마다 값 10이 포함되도록했다고 가정 해 보겠습니다. 이를 구현하려면 다음을 사용할 수 있습니다.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Not Intersect(Target, Range("B5")) Is Nothing Then _       Range("B5").Value = 10 End Sub

이 코드는 VB 편집기의 프로젝트 탐색기 영역에있는 시트 개체 중 하나에 추가됩니다. 이벤트 처리기를 적용 할 워크 시트를 두 번 클릭 한 다음 결과 코드 창에 매크로를 추가합니다.

SelectionChange 이벤트가 트리거되면 대상 (선택중인 셀 범위)이 핸들러에 전달됩니다. 그런 다음 매크로는 대상 범위에 B5 셀이 포함되어 있는지 확인하고 포함 된 경우 값 10을 B5 셀에 채 웁니다. B5 (단일 셀) 만 선택한 경우에만 매크로가 정보를 B5에 채우도록하려면이 매크로 버전을 사용할 수 있습니다.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Target.Address = Range("B5").Address Then _       Range("B5").Value = 10 End Sub

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (3070)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다. 여기에서 Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.

link : / excelribbon-Mouse_Click_Event_in_VBA [VBA의 마우스 클릭 이벤트].