엑셀로 작성한 타임 타이머 입니다.
제가 직접 만들었습니다.
맘대로 퍼가시고 알아서 수정해서 사용하시면 됩니다.
엑셀 메크로로 작성하였으니 처음 켜실때 매크로 활성화 하셔야 합니다.
사용법은 Set Timer 에 원하는 분을 넣고, 오른쪽 파란 시계 버튼을 누르면 시간이 가기 시작합니다.
그리고 그 아래의 오른쪽 빨간색 아이콘을 누르면 타이머가 멈춥니다.
그 아래 초록색 원은 한시간짜리 타이머를 바로 실행시킵니다.
아이콘은 무료 아이콘을 받아서 했으며 소스코드도 주워온 코드를 기반으로 직접 작성했습니다.
임프리멘테이션에 대한 이해가 부족하여 시스템 리소스를 과하게 쓸 수 있음을 양해해 주시기 바라며, 본 엑셀파일과 매크로로 인하여 일어나는 모든 책임은 사용자에게 있음을 주지하여 주시기 바랍니다.
**다른 시트를 클릭하면 오류가 납니다. 이때는 매크로를 키셔서
Worksheets("Timer")
부분을
Workbooks("TimeTimer.xlsm").Worksheets("Timer")
처럼 고쳐주시면 됩니다.
대신 이렇게 고치시면 엑셀 워크시트 이름을 변경하실 수 없습니다... 무조건 TimeTimer.xlsm 으로 유지하셔야 합니다. 아니면 변경한 이름의 워크시트를 직접 적어 넣으셔야 합니다.
덕분에 엑셀 또다른 기능발견이네요~
https://www.softpedia.com/get/Desktop-Enhancements/Clocks-Time-Management/VisualTimer.shtml
Thisworkbook.으로 해도 되지않을까요???
근데 엑셀 VBA에서 절전모드 빠지면 변수명이 전부 초기화되는 단점이 있어요... 또한 폼도 날라가고요 ㅠㅠ
Thisworkbook은 테스트해 보겠습니다. Thisworkbook 이 활동 상태의 시트가 아니라 매크로가 돌아가는 시트에서 동작한다면 별 문제 없이 동작할듯 합니다. VBA 잘 모르면서 끄적이다 보니 이런 기초적인걸 모르네요 ㅎ
감사합니다.
thisworksheet 는 활성시트입니다.
시트가 여러개일 때 오류가 있을 수 있어요
시트 명을 지정하지않고 vba 편집기 좌측에 시트번호로 작성하면 이름변경과 관계없이 시트 하나를 특정하여 사용할 수 있습니다.
예) Sheet1.cells(......)
액티브 파일은 ActivateWorkbook이라고 있을껀데요??
오히려 여러시트 실행할때 에러나는걸 방지하기위해 사용합니다..
지금보니 시트명을 말씀하셨네요...
제작자분은 파일명을 말씀하시는거 같습니다만...
Thisworksheet라는 개체는 따로없습니다.
workbook을 worksheet 로 혼동했습니다
많이 배우고 갑니다 ㅎ