2014-01-29 2 views
0

일부 데이터 (입력은 .XML 파일)를 처리하기 위해 Excel에서 VBA를 사용했습니다. XML 파일 크기는 약 30MB이고 파일의 각 항목마다 계산이 있습니다. 내 컴퓨터는 4GB RAM이 장착 된 Core i5 (작업 관리자를 볼 때 4 코어)에서 Windows 7 64 비트를 실행했습니다.VBA - CPU 사용이 100 %가 아닌 이유

제 질문은 : VBA 스크립트가 실행 중일 때 CPU 사용량이 100 % ?? Excel이 CPU의 4 코어를 모두 사용하지는 않지만 1 코어를 사용하지 않는 이유는 무엇입니까? 는 이미 같은 팁을 내 코드를 imporde 위해 노력했다

내 스크립트 실행 속도를 높이기 위해 몇 가지 해결책을 찾기 위해 노력하고있어 ... (나는 이미 '실시간'에 우선 순위를 변경 tryed 한) : http://blogs.office.com/2009/03/12/excel-vba-performance-coding-best-practices/

재 작업 내 스크립트를 스레드로 분할하여 병렬로 작업을 수행하는 유일한 방법은 무엇입니까? 단일 스레드 아파트에

고마워 ;-)

답변

0

VBA 실행 :이 기계 코어를 멀티 때 예 즉 낭비입니다.

이 parallelisation 혜택을하려면 한 가지 방법은 Excel의 멀티 스레드 계산 모드 (II) VBA보다는 xll를 사용하여 아키텍처 전환에 (내가) 스위치이다.