다음을 통해 공유


ListObject.SelectionChange 이벤트(2007 시스템)

업데이트: 2008년 7월

ListObject 컨트롤 내부에서 선택 영역이 변경될 때 발생합니다.

네임스페이스:  Microsoft.Office.Tools.Excel
어셈블리:  Microsoft.Office.Tools.Excel.v9.0(Microsoft.Office.Tools.Excel.v9.0.dll)

구문

Public Event SelectionChange As DocEvents_SelectionChangeEventHandler

Dim instance As ListObject
Dim handler As DocEvents_SelectionChangeEventHandler

AddHandler instance.SelectionChange, handler
public event DocEvents_SelectionChangeEventHandler SelectionChange

설명

이 이벤트는 ListObject 내부에서 선택한 범위가 변경될 때 발생합니다.

이 이벤트는 포커스가 ListObject 컨트롤 내부에서 ListObject 컨트롤 외부로 이동하면 발생하지 않고, 포커스가 ListObject 컨트롤 외부에서 ListObject 컨트롤로 이동하면 발생합니다.

예제

다음 코드 예제에서는 ListObject를 만든 다음 SelectionChange 이벤트에 대한 이벤트 처리기를 만듭니다. 이벤트 처리기를 테스트하려면 ListObject에서 셀을 선택한 다음 ListObject에서 다른 셀을 선택합니다.

이 버전은 문서 수준 사용자 지정을 위한 것입니다.

WithEvents SelectionChangeList As Microsoft.Office.Tools.Excel.ListObject
Private Sub ListObject_SelectionChange()
    SelectionChangeList = Me.Controls.AddListObject( _
        Me.Range("A1", "C4"), "SelectionChangeList")
End Sub


Sub List1_SelectionChange(ByVal Target As _
    Microsoft.Office.Interop.Excel.Range) _
    Handles SelectionChangeList.SelectionChange
    MessageBox.Show("The selection in the list object has changed.")
End Sub

private void ListObject_SelectionChange()
{
    Microsoft.Office.Tools.Excel.ListObject list1 =
        this.Controls.AddListObject(
        this.Range["A1", "C4"], "list1");
    list1.SelectionChange += new Microsoft.Office.Interop.
        Excel.DocEvents_SelectionChangeEventHandler(
        list1_SelectionChange);
}

void list1_SelectionChange(Microsoft.Office.Interop.Excel.Range Target)
{
    MessageBox.Show("The selection in the list object has changed.");
}

이 버전은 응용 프로그램 수준 추가 기능을 위한 것입니다.

WithEvents SelectionChangeList As ListObject
Private Sub ListObject_SelectionChange()
    Dim vstoWorksheet As Worksheet = CType( _
        Me.Application.ActiveWorkbook.Worksheets(1),  _
        Excel.Worksheet).GetVstoObject()
    SelectionChangeList = vstoWorksheet.Controls.AddListObject( _
        vstoWorksheet.Range("A1", "C4"), "SelectionChangeList")
End Sub


Sub List1_SelectionChange(ByVal Target As  _
    Microsoft.Office.Interop.Excel.Range) _
    Handles SelectionChangeList.SelectionChange
    System.Windows.Forms.MessageBox.Show( _
        "The selection in the list object has changed.")
End Sub
private void ListObject_SelectionChange()
{
    Worksheet vstoWorksheet = ((Excel.Worksheet)
        this.Application.ActiveWorkbook.Worksheets[1]).GetVstoObject();
    ListObject list1 =
        vstoWorksheet.Controls.AddListObject(
        vstoWorksheet.Range["A1", "C4"], "list1");
    list1.SelectionChange += new 
        Excel.DocEvents_SelectionChangeEventHandler(
        list1_SelectionChange);
}

void list1_SelectionChange(Excel.Range Target)
{
    System.Windows.Forms.MessageBox.Show("The selection in the list object has changed.");
}

권한

  • 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.

참고 항목

참조

ListObject 클래스

ListObject 멤버

Microsoft.Office.Tools.Excel 네임스페이스

변경 기록

날짜

변경 내용

이유

2008년 7월

응용 프로그램 수준 추가 기능의 코드 예제 버전이 추가되었습니다.

SP1 기능 변경