DoEvents 함수

참고: 사용자 언어로 가능한 한 빨리 가장 최신의 도움말 콘텐츠를 제공하고자 합니다. 이 페이지는 자동화를 통해 번역되었으며 문법 오류나 부정확한 설명을 포함할 수 있습니다. 이 목적은 콘텐츠가 사용자에게 유용하다는 것입니다. 이 페이지 하단의 정보가 도움이 되었다면 알려주세요. 쉽게 참조할 수 있는 영어 문서가 여기 있습니다.

참고: Microsoft Jet 식 서비스를 안전 하지 않은 식 평가 하면 sandbox 모드에서 실행 중인 경우 함수, 메서드, 개체 또는이 항목에 설명 된 속성 비활성화 됩니다. Sandbox 모드에 대 한 자세한 내용은 도움말에서 "sandbox 모드"에 대 한 검색 합니다.

운영 체제 기타 이벤트를 처리할 수 있도록 실행을 생성 합니다.

구문

DoEvents ( )

주의

DoEvents 함수 독립 실행형 버전의 Microsoft Visual Basic에서 Visual Basic에서 Professional Edition 등 열려 있는 폼의 수를 나타내는 Integer를 반환 합니다. DoEvents 다른 모든 응용 프로그램에 0을 반환합니다.

DoEvents 운영 체제에 컨트롤을 전달합니다. 운영 체제의 큐의 이벤트를 처리를 완료 하 고 모든 키 SendKeys 대기열에 전송 된 후 컨트롤이 반환 됩니다.

시작 된 후, 예를 들어 파일에 대 한 검색 프로세스를 취소 하는 사용자가 같은 단순한 DoEvents 매우 유용 합니다. 장기 실행 프로세스에 대 한 프로세서 생성 더 나은 이루어집니다 ActiveX EXE 구성 요소에 작업을 위임 하거나 타이머를 사용 하 여. 두 번째 경우에서 작업 완전히 독립 응용 프로그램을 계속할 수 있으며 멀티태스킹 및 시간 분배는 운영 체제를 관리 합니다.

이벤트 프로시저에서 프로세서를 일시적으로 yield 언제 든 지 절차 가 다시 실행 되지 않는 코드의 다른 부분에서 첫 번째 호출 반환; 하기 전에 선택 되어 있는지 확인 이 예기치 않은 결과가 발생할 수 있습니다. 또한 다른 응용 프로그램을 상호 작용할 수 프로시저와 예상치 못한 방법으로 제어를 생성 하는 동안 경우 DoEvents 를 사용 하지 마십시오.

예제

참고: VBA(Visual Basic for Applications) 모듈에서 이 함수를 사용하는 경우를 예로 들어 보겠습니다. VBA 사용에 대해 자세히 알아보려면 검색 옆의 드롭다운 목록에서 개발자 참고를 선택하고 검색 상자에 검색어를 하나 이상 입력하세요.

이 예제에서는 DoEvents 함수를 사용 하 여 루프의 1000 회 반복 마다 한 번씩 운영 체제에 yield 실행 되도록 합니다. DoEvents 열려 Visual Basic 폼의 있지만 호스트 응용 프로그램은 Visual Basic 하는 경우에 번호를 반환 합니다.

' Create a variable to hold number of 
' Visual Basic forms loaded and visible.
Dim I, OpenForms
For I = 1 To 150000 ' Start loop.
If I Mod 1000 = 0 Then ' If loop has repeated
' 1000 times.
OpenForms = DoEvents ' Yield to operating system.
End If
Next I ' Increment loop counter.
Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×