SetTimer와 Application.OnTime
By nØthing specia¡ | 2020년 11월 7일 |
비슷한 기능을 제공하는 API 함수와 VBA개체중 하나를 고르라면 VBA개체를 사용하는 편인데(안정성을 중시하므로), 이번에는 일정시간마다 뭔 작업을 일정 시간마다 수행하는 두 개의 방법을 보여주고자 한다. 다음은 API함수인 SetTimer와 KillTimer이다. SetTimer는 Sub TimerProc(ByVal hwnd As LongPtr, ByVal uMsg As LongPtr, ByVal idEvent As LongPtr, ByVal dwTime As LongPtr)를 실행설정하고 KillTimer는 반대의 역할, 실행설정을 해제한다. SetTimer의 매개변수에서 hwnd는 핸들번호이다. 핸들이란 Win32 API프로그래밍을 해본 분은 알겠지만, 개체의 주민등록번호에 해당한다.