스크립트에 대한 설명:
학교에서 계절학기 중간고사 성적을 알려줬어요. 어느 정도 수준인지 알수가 없어서 성적별로 정렬을 시켜보고 싶었습니다.
그런데 게시판에 올려주신 내용이라 아래의 테스트 내용처럼 작성되어 있어서 정렬할 수가 없었답니다.
엑셀로 옮겨서 정렬기능을 써야겠다고 생각하고 이 스크립트를 급하게 만들었습니다.
인원이 244명이라서 일일이 입력하려면 말도 안되는 작업이죠.
아주 손쉽게 완료하고 제가 원하는 엑셀파일을 얻었습니다.
본 스크립트에 여러가지 살을 덧붙이면 입맛에 맞는 훌륭한 스크립트를 완성하는데 도움이 될꺼란 생각으로 남깁니다.
<--------------------------------------------- AHK 스크립트 내용 --------------------------------------------->
;Script Filename "Auto_Excel_Input.ahk"
;엑셀에 손쉽게 데이터를 입력하기 위해 작성된 간단한 스크립트 입니다.
Start: ;라벨이름
Clipboard := "" ;클립보드 초기화
Clipwait ;클립보드에 내용이 입력되기를 기다림
string=%Clipboard% ;클립보드 내용을 변수 string에 대입
!v:: ;단축키 Alt + v 지정
Loop, parse, string, `n, `r ; 변수 string에 입력된 내용을 줄바꿈이 있을 때 마다 한번씩 잘라 냄
{
StringSplit, input_var, A_LoopField, %A_SPACE% ;잘라내어진 한줄의 내용 중 스페이스를 기준으로 다시 문자열을 나누기
Send, %input_var1%{SC14D}%input_var2%{SC14D}%input_var3%{SC14D}{Enter}{Home} ;나누어진 문자열을 입력 {SC14D}: 오른쪽 커서, {Enter}:엔터, {Home}:기능키 Home
}
MsgBox, 입력완료! ;입력이 완료되었음을 알림
Goto Start ;스크립트를 초기실행 시 처럼 다시 처음으로 되돌아 감
ESC::ExitApp ;ESC를 누르면 스크립트 강제종료
;테스트용 클립보드 복사 내용
;스크립트 실행 후 다음 내용을 선택하여 Ctrl + C를 이용하여 클립보드로 복사한다.
;그런 다음 엑셀을 실행시키고 Alt + V를 누르면 다음 내용이 자동으로 입력 된다.
;입맛에 맞게 정렬 하거나 용도에 맞게 편집하여 쓰면 된다.
2010123456 5 70
2007143416 4 100
2008423351 2 50
2010173426 1 80