AutoHotKey를 사용하는 사람들
오늘: 196
어제: 481
전체: 198,335
회원: 1,865
접속: 20 (회원 0)

AutoHotKey 스크립트 공유

 

AutoHotkey로 제작한 스크립트를 서로 공유하기 위한 공간 입니다. 자유롭게 이용하세요~

 
작성일 : 10-07-07 02:26
엑셀 입력을 간편하게 도와주는 스크립트
 글쓴이 : 여유Lv.20
조회 : 630   추천 : 0   비추천 : 0  
   Auto_Excel_Input.ahk (1.1K) [23] DATE : 2010-07-07 02:26:06

스크립트에 대한 설명:

학교에서 계절학기 중간고사 성적을 알려줬어요. 어느 정도 수준인지 알수가 없어서 성적별로 정렬을 시켜보고 싶었습니다.
그런데 게시판에 올려주신 내용이라 아래의 테스트 내용처럼 작성되어 있어서 정렬할 수가 없었답니다.
엑셀로 옮겨서 정렬기능을 써야겠다고 생각하고 이 스크립트를 급하게 만들었습니다.
인원이 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

비추천 : 0
추천 : 0

       동동통Lv.5 / 2010-07-07 12:21

엉뚱한 팁이겠지만...
엑셀 단락구분자를 바꾸는 법은 까먹었지만(구버전에서 썼던 기능인듯 한데 2007에서 못 찾겠네요.)

1. 메모장 열기 - 내용입력
2. 탭 키 입력 후 복사.
3. 바꾸기 : 공백 >> 탭(붙여넣기)
4. 전체내용 복사
5. 엑셀 실행 - 붙여넣기.

-실수로 닉네임 바꾸고 다시 바뀔 날만 기다립니다. ㅠㅠ

      답변글

       여유Lv.20 / 2010-07-07 22:37

와우~ 탭을 엑셀에서 이렇게 인식하는지 몰랐네요ㅠㅠ
괜히 스크립트 만드느라 시간 허비했네요ㅠㅠ
안습 ㅠㅠ

       운장Lv.17 / 2010-07-07 23:37

아니면 이렇게 하셔도 됩니다 ^^;
1.텍스트파일로 저장
2. 엑셀에서 텍스트파일불러옴
3. 불러오면 '텍스트 마법사' 비슷한게 뜹니다.
  여기서 '원본 데이터 형식'을 '탭또는쉼표분리' 가 아닌 '너비가 일정함'으로 변경하고 마치면 됩니다

그래도 오토핫키로 해두면, 아무래도 이것보다 빠르고 편하겠네요 ^^

       비상2008Lv.1 / 2010-07-10 22:36

위의 경우 간단한 형태의 데이터이므로
(자료는 공백 한칸으로 구분된어 있고, 한줄에 한건의 데이타가 다 들어가 있는)
엑셀에 공백으로 구분된 숫자데이터를 그냥 붙여넣고,
셀을 선택한 후 [텍스트 나누기]에서 [구분기호]:공백 으로 나누기하셔도 됩니다.

위 소스는 추후에 비정형데이터를 엑셀 등의 구분자로 분리하는 경우에 활용해도 될꺼 같아요.
p.s. 여러줄에 걸친 데이터를 한건으로 처리할 수 있는 그런 프로그램으로 고쳐주시면 아주 유용할 거 같습니다. ^^;

       비상2008Lv.1 / 2010-07-10 23:03

참고로, 엑셀에서는 한셀안에 여러줄에 걸친 데이터가 들어갈 경우 "  " 기호 사이에 나타납니다.
가령 텍스트파일에
  "우리나라
    대한민국"
으로 들어가 있으면 A1 셀에 두줄로 데이타가 들어갑니다.

      답변글

       조영진Lv.6 / 2010-08-10 15:13

두 줄 넣고 싶었는데 많음은 도움이 되었습니다.


 
 

 
Total 144
번호 제   목 글쓴이 날짜 조회 추천 비추천
[영문포럼] SciTE4 AutoHotKey v2 - AHK 스크립팅 편집기 (11) 관리자Lv.100 03-18 2231 0 0
144 문자열>16진수>문자열 (3) 만약에Lv.6 08-25 179 1 0
143 창 이동 스크립트2 (3) AHsK현수Lv.10 08-06 399 0 0
142    창 이동 스크립트2 (5) 샤이닝Lv.2 08-06 263 0 1
141 휠로 마우스 속도 조절하기 (2) 운장Lv.17 08-21 143 1 0
140 한글 자소별로 분리 또는 합치기 (4) 운장Lv.17 08-17 206 3 0
139 네이버로그인 및 카페등급 인증소스 (1) RextenLv.1 08-17 279 0 0
138 마우스, 키보드 레코더 (8) eocndLv.13 08-16 386 0 0
137 컨트롤(ClassNN)내의 좌표구하기 (4) DRAGONLv.14 08-11 286 1 0
136 분 단위로 윈도우 자동종료 (1) 제트나비Lv.4 08-10 217 1 0
135 원하는 Window를 투명화시키자!? (3) AHsK현수Lv.10 08-10 323 1 0
134 save images from clipboard (2) ImMBRLv.62 08-08 233 1 0
133 퍼온글: 마우스 오작동 방지 ~ (1) 만약에Lv.6 08-07 337 0 0
132 exe 파일을 ahk 파일로 변환 (디컴파일러) (9) 만약에Lv.6 08-02 691 3 0
131 스크립트 작성을 쉽게~ 템플릿(파라미터 추가) 만약에Lv.6 08-02 407 0 0
130 마우스 제스처에 옷입혔어요 :) (13) 만약에Lv.6 07-29 451 1 0
 
 
 1  2  3  4  5  6  7  8  9  10  

 

Copyright Tleap. All rights reserved.