2010-08-19 4 views
0

데이터를 필터링 한 다음 탭으로 구분 된 파일로 출력하는 프로그램이 있습니다. 워크 시트로 직접 출력하는 데 시간이 너무 오래 걸리기 때문에 Excel Interop을 사용하여 Excel에서이 파일을 엽니 다. 그래서 현재이 코드를 사용하고 있습니다 :활성 통합 문서에서 파일을 여는 방법은 무엇입니까? VB.NET 2008

AD.DF.WriteToFile(vbTab) 
    Dim WB As Workbook = ExcelApp.Workbooks.Open(AD.DF.DatafileInfo.WriteToFileLocation) 
    ExcelApp.Visible = True 

첫 번째 줄은 필터링 된 데이터를 취하여 탭 구분 파일로 출력합니다. 두 번째 Excel에서 새 통합 문서에서 동일한 파일을 엽니 다. 그리고 분명히 세 번째로 Excel이 보입니다. 여기에 내 문제가있다 : 지금이 코드가 실행될 때 열린 통합 문서가 있습니다. 이미 활성 통합 문서가 있으며이 파일을 해당 통합 문서로 열려고합니다.

가능하다면 어떻게해야합니까? 감사합니다.

답변

0

코드에서 Excel 통합 문서 인 개체를 만들었습니다. 그런 다음 만들어진 통합 문서를 ExcelApp.ActiveWorkbook으로 설정합니다. 그런 다음 다른 통합 문서를 만들지 않고 파일을 열 수있었습니다.

1

GetObject 함수를 살펴보십시오.

은 현재 실행중인 Excel 인스턴스에 대한 참조를 제공합니다.

관련 문제