본문 바로가기
오토핫키

[Ahk] 원하는 시간에 VBA 매크로를 실행해보자

by 일등미노왕국 2022. 10. 12.

  오늘 해볼 스크립트는 원하는 시간에 본인들이 의도한 VBA 매크로를 실행하여 좀 더 자동화스런 코드를 구성하는 것을 해보도록 하겠다.

 

  이 코드를 실행하면 굳이 먼저 VBA를 활성할 필요없이 시간이 되면 원하는 VBA 모듈이 실행되는것을 만들 수 있다.

주의할점은 변수선언에서 내장함수 사용시 구문오류가 안 나오도록 주의해야 한다.

본인 코드에서 사용한 #8 라인의

StrPath :=  A_WorkingDir . "\연습파일.xlsm" 
 
을 주의 깊게 보길 바란다.
 
이 구문은 스크립트와 반드시 VBA 매크로 파일이 같은 폴더에 존재해야 한다. 
Loop
   {
      FormatTime, TimeString,, HHmm
      if(TimeString = "1930")
      {
         strPath :=  A_WorkingDir . "\연습파일.xlsm"
         ex := comobjget(strpath)
         ex.application.windows(ex.name).visible := 1
         ex.application.run("test")
         ex.close(1)
         break
      }
      sleep, 6000
   }

댓글