방법: Office 문서에서 프로그래밍 방식으로 데이터 소스 캐싱
Document, Workbook, Worksheet 등과 같은 호스트 항목의 StartCaching 메서드를 호출하여 문서의 데이터 캐시에 데이터 개체를 프로그래밍 방식으로 추가할 수 있습니다. 호스트 항목의 StopCaching 메서드를 호출하여 데이터 캐시에서 데이터 개체를 제거할 수 있습니다.
StartCaching 메서드와 StopCaching 메서드 모두 전용 메서드이지만 IntelliSense에 표시됩니다.
적용 대상: 이 항목의 정보는 Excel 2007 및 Excel 2010, Word 2007 및 Word 2010의 문서 수준 프로젝트에 적용됩니다. 자세한 내용은 Office 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오.
StartCaching 메서드를 사용하여 데이터 개체를 데이터 캐시에 추가하는 경우 CachedAttribute 특성을 사용하여 데이터 개체를 선언할 필요가 없습니다. 그러나, 데이터 캐시에 추가하려면 데이터 개체가 특정 요구 사항을 충족해야 합니다. 자세한 내용은 데이터 캐싱을 참조하십시오.
데이터 개체를 프로그래밍 방식으로 캐시하려면
메서드 내부가 아니라 클래스 수준에서 데이터 개체를 선언합니다. 이 예제에서는 프로그래밍 방식으로 캐시하려는 dataSet1이라는 DataSet를 선언하는 것으로 가정합니다.
Public dataSet1 As DataSet
public DataSet dataSet1;
데이터 개체를 인스턴스화한 다음 문서 또는 워크시트 인스턴스의 StartCaching 메서드를 호출하고 데이터 개체 이름을 전달합니다.
dataSet1 = New DataSet() If Not (Me.IsCached("dataSet1")) Then Me.StartCaching("dataSet1") End If
dataSet1 = new DataSet(); if (!this.IsCached("dataSet1")) { this.StartCaching("dataSet1"); }
데이터 개체의 캐싱을 중지하려면
문서 또는 워크시트 인스턴스의 StopCaching 메서드를 호출하고 데이터 개체의 이름에 전달합니다. 이 예제에서는 캐싱을 중지하려는 dataSet1이라는 DataSet가 있다고 가정합니다.
If (Me.IsCached("dataSet1")) Then Me.StopCaching("dataSet1") End If
if (this.IsCached("dataSet1")) { this.StopCaching("dataSet1"); }
참고
문서 또는 워크시트의 Shutdown 이벤트에 대한 이벤트 처리기에서 StopCaching을 호출하지 마십시오. Shutdown 이벤트가 발생하는 시점에서는 데이터 캐시를 수정하기에 이미 늦었기 때문입니다. Shutdown 이벤트에 대한 자세한 내용은 Office 프로젝트의 이벤트를 참조하십시오.