배움터  
  HOME > 배움터 > Daily Tip
Daily Tip

제품:   Word 버전:   2003
검색어:   매크로,글꼴색상,바꾸기
제목:   특정 글자의 색깔을 바꾸기
     
 

Q&A

  Q&A>

오늘은 워드 묻고 답하기 게시판에 특정 글자의 색깔을 바꾸는 방법에 대해서 [김준영]님이 질문 주신 내용에 [강래엄마]님이 답변한 내용을 소개합니다. (사용버전: Word 2003)

[질문]
워드 형식의 문서에 있는 글 중 "푸른" 이라는 단어의 글자 색을 모두 파랑 색으로 지정하고 싶습니다. 그리고 "노란" 이라는 단어의 서식을 모두 노란색으로 바꾸고 싶고, 문서에는 "푸른" "노란" 이런 단어들이 수십 게 포함되어 있어요.
바꾸기 기능을 사용할 경우 서식이 잘 바뀝니다. 하지만, 이걸 매크로를 이용하여 하니 서식은 바뀌지 않습니다.
(글자 바꾸기는 잘 됩니다만, 매크로에서 서식은 전혀 바뀌지 않는 군요)
매크로를 이용하여 특정 글자의 서식을 바꾸는 방법을 알고 싶습니다.

[답변]
아래 코드를 매크로 입력기에 복사하여 붙여 넣기 한 후 실행해보세요.
=================================================================
Sub test_김준영()

' "푸른"은 파랑색으로 "노란"은 노랑색으로 바꿉니다
' translate@hitel.net
' 요청자: 김준영 (foma/foma11@hanmail.net)

'Prompt = Chr(10) + "푸른은 파랑색으로 노란은 노랑색으로 바꿉니다" + _
' Chr(13) + Chr(13) + _
' "translate@hitel.net 2003/6/30(월)"

'Reply = MsgBox(Prompt, vbYesNo)
'If Reply = vbNo Then Exit Sub

Selection.HomeKey Unit:=wdStory
With Selection.Find
.ClearFormatting

Do While .Execute(FindText:="푸른", Forward:=True, _
Format:=True) = True
With Selection.Font
.Color = wdColorBlue
End With
Loop

End With


Selection.HomeKey Unit:=wdStory
With Selection.Find
.ClearFormatting

Do While .Execute(FindText:="노란", Forward:=True, _
Format:=True) = True
With Selection.Font
.Color = wdColorYellow
End With
Loop

End With

'MsgBox ("작업이 끝났습니다. 감사합니다. translate@hitel.net")
End Sub
=================================================================
 

  STEP> 따라하기

직접명령어를 입력해 매크로에 기록해야 합니다. 비록 비주얼 베이직이라는 프로그래밍 언어를 이용해 명령어를 입력해야 하지만, 어렵지 않으므로 쉽게 익힐 수 있을 것입니다.

<1> 파일-열기 메뉴에서 매크로를 기록할 워드파일을 엽니다.

<2> 도구 메뉴에서 매크로- 매크로를 선택합니다.

<3> 매크로 대화상자가 나타납니다. 새로 만들고자 하는 매크로에 매크로 이름을 기록하고 만들기 단추를 클릭합니다.

<4> 'Microsoft Visual Basic' 편집기가 실행되고, 화면 오른쪽에 직접 'test_김준영' 매크로를 코딩(coding:기록)할 수 있는 창이 나타납니다.

<5> Sub test_김준영()End_sub사이에 글자의 색깔을 바꾸는 내용의 명령어를 입력한 후 저장을 합니다. 편집기 창을 닫아줍니다.

<6> 도구 메뉴에 매크로- 매크로를 선택한 후 매크로 대화상자에서 test_김준영을 선택하여 실행 단추를 클릭합니다.

<7> 명령어의 내용대로 워드 문서의 모든 '푸른' 글씨는 파란색으로 모든 '노란' 글씨는 노란색으로 변경이 된 것을 볼 수 있습니다.