ApplicationFactory.HasVstoObject 메서드 (ListObject)
지정된 네이티브 목록 개체에 대해 Microsoft.Office.Tools.Excel.ListObject가 존재하는지 여부를 나타내는 값을 반환합니다.
네임스페이스: Microsoft.Office.Tools.Excel
어셈블리: Microsoft.Office.Tools.Excel(Microsoft.Office.Tools.Excel.dll)
Microsoft.Office.Tools.Excel.v4.0.Utilities(Microsoft.Office.Tools.Excel.v4.0.Utilities.dll)
구문
‘선언
Function HasVstoObject ( _
listObject As ListObject _
) As Boolean
bool HasVstoObject(
ListObject listObject
)
매개 변수
- listObject
형식: Microsoft.Office.Interop.Excel.ListObject
테스트할 네이티브 Excel 목록 개체입니다.
반환 값
형식: System.Boolean
지정된 Microsoft.Office.Interop.Excel.ListObject 개체에 대해 Microsoft.Office.Tools.Excel.ListObject가 존재하면 true이고, 그렇지 않으면 false입니다.
예제
다음 코드 예제에서는 워크시트의 각 네이티브 목록 개체을 확인하여 목록 개체에 연결된 호스트 항목이 있는지 확인합니다.이 코드를 사용 하려면 실행 된 ThisAddIn 클래스는 Excel 추가 기능에서 프로젝트를 대상으로 .NET Framework 4 또는 .NET Framework 4.5.
Dim mySheet As Excel.Worksheet = Me.Application.ActiveSheet
If mySheet.ListObjects.Count > 0 Then
For Each list As Excel.ListObject In mySheet.ListObjects
If Globals.Factory.HasVstoObject(list) = True Then
System.Windows.Forms.MessageBox.Show( _
"The VSTO properties of list objects are not " _
+ "persisted when you save and close this workbook.", _
"VSTO ListObject", _
System.Windows.Forms.MessageBoxButtons.OK, _
System.Windows.Forms.MessageBoxIcon.Warning)
Exit For
End If
Next
End If
Excel.Worksheet mySheet = (Excel.Worksheet)
this.Application.Worksheets["Sheet1"];
if (mySheet.ListObjects.Count > 0)
{
foreach (Excel.ListObject list in mySheet.ListObjects)
{
if (Globals.Factory.HasVstoObject(list) == true)
{
System.Windows.Forms.MessageBox.Show(
"The VSTO properties of list objects are not "
+ "persisted when you save and close this workbook.",
"VSTO ListObject",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Warning);
break;
}
}
}
.NET Framework 보안
- 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.