CAFE

한글매크로

단순 교정 매크로 작성 방법에 대하여(펌)

작성자카페지기|작성시간16.04.03|조회수1,295 목록 댓글 1

단순 교정 매크로 작성 방법에 대하여

 

교정 업무를 진행하다 보면교정자의 판단이 필요 없이 무조건 일괄 변환시켜도 무방한 형태의 사례가 있습니다이를테면 풍지박산것 뿐 따위가 그렇습니다각각을 풍비박산것뿐으로 일괄 변환시켜도 별 문제가 생기지 않지요일부 관용구와 용언의 활용에서도 그렇습니다. 이 글은 교정자가 평상시 사용하는 찾아 바꾸기 기능을 자동으로 백여 번 단위로 실행시키는 방법에 대해서 적고 있습니다때문에 한번/한 번한마디/한 마디같이 일일이 교정자의 판단이 필요한 경우에는 사용할 수 없습니다.

단순 교정 매크로를 작성하여 사용하기 위해서는 아래한글의 기능 중 메일 머지와 스크립트매크로 기능에 대하여 알아야 합니다한글 도움말을 참고하셔서 해당 기능에 대해 살펴봐 주십시오이미 알고 계시다면 그냥 넘어가셔도 됩니다아래의 설명은 두 가지 기능을 숙지하셨다는 가정하에 작성하였습니다.


function OnScriptMacro_script1() ← 첫 행에만 필요(메일 머지에는 불필요)

{ ← 메일 머지 시작 부분

HAction.GetDefault("FindDlg", HParameterSet.HFindReplace.HSet);

HAction.Execute("FindDlg", HParameterSet.HFindReplace.HSet);

HAction.GetDefault("AllReplace", HParameterSet.HFindReplace.HSet);

with (HParameterSet.HFindReplace)

{

MatchCase = 0;

AllWordForms = 0;

SeveralWords = 0;

UseWildCards = 0;

WholeWordOnly = 0;

AutoSpell = 0;

Direction = FindDir("AllDoc");

IgnoreFindString = 0;

IgnoreReplaceString = 0;

FindString = "{{처음말}}";

ReplaceString = "{{바꿀말}}";

ReplaceCharShape.ShadeColor = RGBColor(217, 217, 9);

ReplaceMode = 1; ↑ 바꿀말에 적용할 음영색을 RGB로 지정

IgnoreMessage = 1;

HanjaFromHangul = 0;

FindJaso = 0;

FindRegExp = 0;

FindStyle = "";

ReplaceStyle = "";

FindType = 1;

}

HAction.Execute("AllReplace", HParameterSet.HFindReplace.HSet);

} ← 메일 머지 마침 부분



위쪽의 스크립트는 언뜻 보면 복잡해 보이나아래한글의 찾아 바꾸기 기능을 사용하고 그것을 스크립트 매크로로 녹화했을 뿐입니다이 중 취소선을 그은 부분은 스크립트 행수 간소화를 위해서 사용하지 않는 옵션을 삭제한 것입니다처음말/바꿀말이 백 개 단위로 많아져서 스크립트가 수천 행일만 행을 넘어가면 매크로 실행에 무리가 생기기 때문입니다(그래서 저는 처음말/바꿀말을 품사 및 유형별로 나눠서 시트를 만들어 분류하고 있습니다.)

 

위쪽의 스크립트를 기반으로메일 머지 시작 부분과 마침 부분을 기점으로처음말과 바꿀말이 정리되어 있는 엑셀 파일을 사용하여 메일 머지파일로 출력을 실행합니다그러면 매 쪽마다 처음말 부분에는 풍지박산이 들어가 있고 바꿀말 부분에는 풍비박산이 들어가 있는 한글 파일이 생성됩니다.

 

이제 메뉴-보기-작업창-스크립트를 엽니다그곳에 첫 행에 이어서 왼쪽에서 작성한 스크립트를 복사합니다스크립트 매크로 실행 단추를 누르면 추가 조작 없이 찾아 바꾸기 기능이 실행됩니다.

 

물론 교정이 제대로 됐는지는 자기 눈으로 직접 최종 확인을 해야 합니다서식 찾기 기능으로 바꿀말에 적용한 RGB컬러를 지정해서 검색하면 바뀐 부분을 쉽게 찾아갈 수 있습니다.





단순 교정 매크로 사용 예시

 

이렇게 매크로를 작성하고 DB를 만들어서 유지·관리합니다.

제가 굳이 덧붙일 필요도 없겠습니다만…… 혹시라도 교정 매크로 DB가 잘못돼 있다거나…… 방심해서 확인마저 안 한다거나 하면…… 정말 완전 대박 난리 납니다. 꼼수 부리다가 사고나 치는 못난 놈이라고 편집장님한테 찍힐 겁니다.



처음말

바꿀말

아무 것

아무것

알아 주

알아주

알아 줘

알아줘

알아 줬

알아줬

알아 줄

알아줄

필요없

필요 없



이것을 아래의 예시와 같이 적용시킬 수 있습니다교정 업무를 진행하면서 다소의 도움을 받을 수 있겠습니다본문의 분량이 길면 길수록…… 정신력 소모를 조금이라도 줄여 주리라 생각합니다! 교정은 육체 노동인 만큼… 될 수 있는 한 편하게 하는 게 좋겠지요.



오빠는 아무 것도 몰라내가 지금 무슨 생각 하는지 정말 모르겠어왜 꼭 말로 해야만 아는 건데여태껏 계속 옆에 같이 있었는데 당연히 알아 줘야 하는 거 아니야왜 모르는데그런 오빠 필요없어헤어져!

오빠는 아무것도 몰라내가 지금 무슨 생각 하는지 정말 모르겠어왜 꼭 말로 해야만 아는 건데여태껏 계속 옆에 같이 있었는데 당연히 알아줘야 하는 거 아니야왜 모르는데그런 오빠 필요 없헤어져!



이것은 분명 여러 모로 한계가 있고 문제도 있는 방법입니다. 더 좋은 방법을 알고 계신 분도 있을 테지요. 아무튼 지금 제가 알고 있는 바는 이게 전부입니다. 어쨌든 잘만 활용한다면교정 업무의 정확도를 높일 수 있을 뿐 아니라 피로도 감소와 건강 관리에까지 도움이 되지 않을까 싶습니다. 


어렵지 않으니 한 시간 정도만 시간 내서 마우스 클릭클릭하다 보면 사용법이 눈에 보일 겁니다.

혹시 편집자 지망하시는 분들 계시면 기억해 두셨다가 나중에 꼭 써먹으시기 바랍니다. 


(원리는 전부 알려 드렸으니, 아래한글 기능 및 국문법 공부, 교정 DB 작성, 응용 방법 연구는 셀프입니다. -ㅅ-;;)


출처: 아래한글 단순 교정 매크로 

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
  • 작성자카페지기 작성자 본인 여부 작성자 | 작성시간 16.04.04 루프문을 사용하는 대신에 메일머지로 스크립트를 반복해서 만드는 엄청난 신공을 발휘하네요.
댓글 전체보기
맨위로

카페 검색

카페 검색어 입력폼