
저는 인사 부서를 위한 온보딩 체크리스트를 작성했습니다. '고용계약서', '안전수첩' 등 할 일이 있고, 각 할일 옆에는 체크 표시가 되어 있습니다.
나에게 필요한 것은 상자를 체크한 컴퓨터의 USERID를 사용하여 각 할 일에 텍스트를 삽입하고 완료되었을 때 알려주는 타임스탬프를 삽입하는 방법입니다. 다음과 같이 보일 것입니다 :
[**X**] Completed Onboarding conversation with John Smith (*Completed by Jane Doe on 9/1/16 3:00PM*)
[**X**] Completed I-9 onboarding for John Smith (*Completed by John Doe on 9/6/16 10:00 AM*)
물론 저는 VBA에 능숙하지 않습니다. VBA 경험은 Word가 아닌 Excel에서 이루어졌기 때문에 도움을 주시면 감사하겠습니다.'
미리 감사드립니다!
답변1
내 대답은또 다른 최근 질문여기에 도움이 될 수 있는 정보가 포함되어 있습니다. 버튼을 클릭할 때 타임스탬프를 삽입하기 위해 레거시 ActiveX 컨트롤 중 하나를 사용했습니다. 레거시 ActiveX 확인란 컨트롤을 삽입한 다음 해당 단락 끝으로 이동하는 약간의 코드를 첨부하고(End 키를 누르는 것과 동일) 타임스탬프만 삽입하는 대신 ' 문자열을 삽입하여 비슷한 작업을 수행할 수 있습니다. (' + 현재 사용자 ID + 'on' + 현재 날짜/시간 + ')'로 완료됩니다.
업데이트:End 키를 누르고 텍스트를 입력하고 USERNAME 필드와 날짜/시간을 삽입하는 매크로를 기록한 다음 해당 매크로의 내용을 내가 삽입한 ActiveX 확인란 컨트롤의 코드에 복사하여 이를 빠르게 테스트했습니다. 잘 작동하지만 약간의 개선이 필요할 수 있습니다. 있는 그대로 확인란을 클릭할 때마다 문자열을 삽입합니다. 따라서 확인란을 선택하고 선택 취소한 다음 다시 선택하면 문자열이 3번 삽입됩니다. 그래도 시작이에요.