본문 바로가기
엑셀/VBA

VBA OnTime에 인수와 함께 호출하는 방법

by 큐브빌드 2021. 9. 14.
반응형

매크로를 예약 호출할 때 사용하는 Application.Ontime 있습니다.

 

Application.Ontime 을 사용하는 방법은 간단합니다.

 

변수 설명
EarliestTime 매크로를 호출 할 시간
Procedure 호출 할 매크로 이름
LastestTime 마지막 매크로 호출이 될 시간
Schedule True(기본값) : 매크로 호출 될 시간
False : 예약 되어 있는 매크로 삭제

입니다.

 

말그대로 EarliestTime의 경우 호출할 시간을 직접 넣어야 합니다.

 

예를 들어 3초 뒤라고 하면 now() + TimeSerial(0,0,3) 이런 식으로 작성해야 합니다.

 

그리고 Procedure의 경우 호출할 함수이름을 직접 따옴표로 입력합니다.

예시 이미지처럼 HoHo 라고 적으면 됩니다.

 

그런데 HoHoHo에는 인수가 2개입니다. 인수 2개일 때는 아래와 같이 호출할 수 있습니다.

 

'HoHoHo "3","4'" 이런 식으로 입력할 수 있습니다.

 

'매크로 이름∨"인수", "인수'  

이렇게입니다.

∨ 는 한 칸 띄어쓰기입니다.

 

그래서 이것을 VBA에서 언어로 사용하려면

 

"'매크로 이름 ""인수"", ""인수'"

 

이렇게 사용됩니다.

 

만약 인수가 2개 이상이라면? 동일한 규칙입니다.

 

"'매크로 이름 ""인수"", ""인수"", ""인수"", ""인수'"

 

이렇게입니다.

 

마지막 인수 = ""인수'"
마지막 인수가 아님 = ""인수"",

이렇게 됩니다.

 

그리고 인수에는 String만 들어갈 수 있기 때문에 Range 같은 경우는 Address로 인수를 불러온 뒤 Range로 변수를 설정해야 됩니다.

반응형

댓글