에디터 사용자가 설정한 시간이 아닌 이상부터 실행되는 매크로 만들기.
페이지 정보
본문
안녕하세요. 엔지엠소프트웨어입니다. 사용자가 설정한 시간에 매크로가 실행되는건 [ 예약 작업 이벤트 ] 액션을 사용하면 됩니다. 크론잡 문법을 사용하기 때문에 처음에는 어려울 수 있습니다. 하지만, 몇가지 규칙만 알면 주기적으로 실행되는 매크로를 쉽게 만들 수 있습니다. 크론으로 스케줄러 만들기 예제는 아래 글을 참고하세요.
오늘 알아볼 내용은 설정한 시간에 동작하는 매크로가 아닌 해당 시간보다 크면 실행되는 매크로입니다. 하루는 24시간입니다. 사용자가 10시로 설정하면 11시부터 23시까지 매크로를 실행하면 동작합니다. 하지만, 매크로를 실행할 때 0시부터 9시까지는 동작하지 않게 됩니다. 테스트를 위해 엔지엠 매크로를 실행하고 새로운 스크립트를 추가하세요.
현재 시간을 저장할 [ 변수 ]를 하나 추가해줍니다.
[ 시간 설정 ] 액션을 사용하면 현재 시간을 알아낼 수 있습니다. 시간으로 체크할 예정이기 때문에 아래와 같이 설정하고, 변수에 추가 해줍니다.
변수 추가는 아래와 같이 하시면 됩니다.
[ 숫자 체크 ]에서 변수로부터 비교할 숫자에 현재 시간을 가져옵니다. 현재 시간이 10시라면 비교 대상 숫자가 20이므로 비교 조건인 EqualsGreaterThan(같거나 크다)에 부합합니다. 따라서, 이 결과는 True가 나오게 됩니다.
매크로를 실행 해보면 결과 값이 True가 나옵니다. 현재 이 글을 작성하고 있는 시간이 오후 7시 40분(19시)입니다. 20이 19보다 크므로 True가 됩니다.
사용자가 설정한 시간보다 현재 시간이 크면 매크로가 실행되도록 하려면 변수로부터 현재 시간을 비교 대상 시간으로 가져오고, 이 값과 비교할 숫자에 실행될 시간을 입력하면 됩니다. 이 예제는 반대로 가져와서 약간 햇갈릴 수 있는데요. 제목과 같이 동작하려면 현재 시간을 비교 대상 시간에 설정하세요.
개발자에게 후원하기
추천, 구독, 홍보 꼭~ 부탁드립니다.
여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~
감사합니다~
- 이전글비활성 멀티 다클라 매크로에서 최종 좌표를 사용하는 방법. 23.05.25
- 다음글엑셀 데이타를 하나씩 읽어서 메모장에 붙여넣기 하는 방법. 23.05.24
댓글목록
등록된 댓글이 없습니다.