Microsoft Excel을 CPU munching beast로 바꾸는 VBA 기능이 있다면 Excel을 끝내는 동안 컴퓨터를 다른 작업에 계속 사용할 수 있도록 작업을 길들일 수 있습니까? 오늘의 수퍼 유저 Q & A 게시물은 좌절 된 독자가 엑셀을 다시 통제 할 수 있도록 도와줍니다.

오늘의 질문 및 답변 세션은 Q & A 웹 사이트의 커뮤니티 주도 그룹 인 스택 교환 (Stack Exchange)의 하위 부문 인 수퍼 유저의 도움으로 이루어졌습니다.

외계인 전사 클립 아트 의례


수퍼 유저 readerAsigo는 컴퓨터에서 VBA 스크립트를 실행하는 동안 Microsoft Excel의 CPU 사용을 제한하는 방법이 있는지 알고 싶어합니다.

Is there a way to limit Microsoft Excel’s CPU usage when it is running? I have a VBA script that calculates a large amount of giant array formulas. The entire set of calculations takes approximately twenty minutes to complete and uses 100 percent of my CPU. I am unable to use my computer during this time and would rather have Excel ‘running in the background’ while using about 50 percent of my CPU’s capacity so that I can continue to do other things.

Any suggestions? My computer’s operating system is Windows 7 Enterprise 64-bit with a 2007 32-bit version of Excel installed on it.

VBA 기능을 실행하는 동안 Microsoft Excel의 CPU 사용을 제한하는 방법이 있습니까?


수퍼 유저 기여자 인 mtone이 우리에게 답을줍니다.

If a VBA function is called from several formulas or if your script generates or forces the recalculation of several formulas, then this should definitely make use of the multi-threaded calculation feature in Microsoft Excel. Respectively, this would either run multiple instances of your VBA function for each formula, or recalculate multiple cells simultaneously while your VBA script is running on a single thread.

You can limit the number of threads used by Excel to recalculate formulas by going to Options and selecting the Advanced Section, then scrolling down until you reach the Formulas sub-section.

설명에 추가 할 것이 있습니까? 의견에서 소리가 나지 않습니다. 다른 기술에 정통한 Stack Exchange 사용자들의 답변을 더 읽고 싶습니까? 전체 토론 스레드를 여기에서 확인하십시오.

탑 팁 :
댓글 :