2015-01-13 2 views
0

이 분석기 시퀀스를 분석 순서에 따라 실행하도록 명령 된 많은 다른 VBA 매크로가 있고 Labview VI는 Excel 스프레드 시트에서 계산 된 정보를 읽고 가져옵니다.엑셀이 앞면 창이 아닌 경우 Excel VBA가 느려집니다.

분석 시퀀스에는 타이머 및 지연 기능이있어 카운트 다운되는 동안 엑셀 스프레드 시트의 특정 셀 상태를 확인합니다.

모든 분석 순서, Excel VBA 매크로 및 Labview VI가 완벽하게 작동하지만 Excel 창을 앞에서 실행할 때만 작동합니다. 다른 창을 선택하면 계산 속도가 느려지므로 다른 시퀀스에 표시된 지연 타이머도 5 또는 6 배 느려집니다.

Labview VI에 옵션을 선택하는 버튼이있어 정상 작동시 Excel 시트가 앞으로 나오지 않아 문제가됩니다.

아무 것도 변경하지 않고 다른 CPU에서 작업을 다시 시작하는 작업 관리자의 우선 순위를 변경해 보았습니다. CPU는 항상 약 50 % 씩 실행되고 있지만, 엑셀 윈도우가 앞면이 위로 오르면 다른 윈도우가 선택되었을 때 CPU 사용률이 2 또는 3에서 뛰어납니다.

저는 스크린 업데이트 등을 돌림으로써 생각할 수있는 유선형으로 매크로를 만들었습니다.

시트를 가져 오는 VBA 코드와 같은 픽스는 앞면에 영구적으로 창을 붙이는 것만큼이나 좋습니다. 그러나이 문제의 원인이 될 수있는 아이디어는 많은 도움이 될 것입니다.

고맙습니다.

답변

0

최상의 백그라운드 서비스 성능을 위해 Windows 환경을 설정할 수 있습니다.

http://www.ni.com/white-paper/3773/en/

+0

답장을 보내 주셔서 감사합니다. 불행히도이 방법은 효과가 없습니다. 처음 엔 괜찮 았지만 잠시 후 속도가 느려지 기 시작했습니다. –

관련 문제