Access 데이터베이스의 모듈 내부에서 생성 된 Excel 인스턴스를 사용하여 일련의 Excel 스프레드 시트를 열려고합니다. 파일을 제대로 열 수 있습니다. 그러나 Excel 시작을위한 실제 호출은 꽤 오래 걸리고 파일을 여는 데 훨씬 오래 걸립니다. 파일의 위치는 중요하지 않습니다 (네트워크 드라이브로 로컬 HDD에서 열 때와 동일).VBA 파일 열기가 느립니다.
너무 오래 걸리는 부분을 찾기 위해 로깅 모듈에 타이머를 추가했습니다. 파일을 여는 데는 약 2 분의 30 분이 걸리는 반면 호스트 응용 프로그램 (액세스)은 사용자 입력에 전혀 반응하지 않습니다. 나머지 스크립트는 10 초 이내에 실행됩니다. 이 라인 주위에 Debug.Print
방법을 사용
Set OpenSpreadsheet = Excel.Workbooks.Open(Name, 2, False)
을 다음과 같이 내가 표준 Excel.Workbooks.Open
전화를 사용하고
는 실행이 하나 개의 라인이 1/2 분까지 걸릴 수 있습니다 말한다.
Excel 파일을 더 빨리 열 수 있도록 할 수있는 방법이 있습니까?
편집 : UpdateLinks
은 False
이고 ReadOnly
은 True
입니다. 다른 모든 옵션은 기본값으로 유지됩니다.
문서를 여는 방법을 보여주는 코드를 추가하고 + 설정 한 참조를 사용하면 회신하기가 더 쉽습니다. 그러나 확실히, 10 초 이상. 길어. –
동의 함, +1 ... 방법을 확인해야합니다. – Smandoli
나는 한 줄짜리 시간이 걸리는 전화를 추가했다. –