다음을 통해 공유


ListObject.Delete 메서드

동적으로 만든 ListObject 컨트롤을 삭제하고 워크시트에서 셀 데이터를 지우고 ControlCollection에서 컨트롤을 제거합니다.

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

구문

‘선언
Sub Delete
void Delete()

설명

이 메서드는 런타임에 프로그래밍 방식으로 만들어진 ListObject 컨트롤에서만 사용해야 합니다. 디자인 타임에 문서에 추가된 ListObject에서 이 메서드를 호출하면 예외가 throw됩니다.

목록 개체가 SharePoint 사이트에 연결되어 있는 경우 목록 개체를 삭제해도 Windows SharePoint Services가 실행되고 있는 서버의 데이터에는 영향을 주지 않습니다. 로컬 목록 개체의 커밋되지 않은 변경 내용은 SharePoint 목록으로 전송되지 않으며 커밋되지 않은 이러한 변경 내용이 손실되었다는 경고가 표시되지 않습니다.

예제

다음 코드 예제에서는 현재 워크시트에 ListObject를 만든 다음 사용자에게 ListObject를 삭제할지 여부를 묻는 메시지 상자를 표시합니다. 사용자가 동의하면 Delete 메서드를 호출하여 ListObject를 제거합니다.

이 예제는 문서 수준 사용자 지정을 위한 것입니다.

    Private Sub ListObject_Delete()
        Dim List1 As Microsoft.Office.Tools.Excel.ListObject = _
            Me.Controls.AddListObject(Me.Range("A1", "D4"), "List1")

        If DialogResult.Yes = MessageBox.Show("Delete the ListObject?", _
            "Test", MessageBoxButtons.YesNo) Then
            List1.Delete()
        End If

    End Sub

private void ListObject_Delete()
{
    Microsoft.Office.Tools.Excel.ListObject list1 =
        this.Controls.AddListObject(this.Range["A1", "D4"], "list1");

    if (DialogResult.Yes == MessageBox.Show("Delete the ListObject?",
        "Test", MessageBoxButtons.YesNo))
    {
        list1.Delete();
    }
}

.NET Framework 보안

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

참고 항목

참조

ListObject 인터페이스

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