본문 바로가기
■ 칼퇴를 위한 VBA : 사례/- VBA for 워드

워드 VBA 코드를 사용한 문서 붙여넣기 및 서식 설정 자동화

by 포탈메이커 2023. 7. 11.

워드 VBA 코드를 사용한 문서 붙여넣기 및 서식 설정 자동화

많은 사람들이 일상 업무에서 워드 문서를 작성하고 서식을 설정하는 작업에 많은 시간을 소비합니다. 하지만 워드 VBA(Visual Basic for Applications) 코드를 사용하면 이러한 업무를 자동화하여 시간을 절약할 수 있습니다. VBA는 워드 문서에 매크로를 추가하고 실행할 수 있는 프로그래밍 언어입니다. 이제 VBA 코드를 사용하여 문서 붙여넣기와 서식 설정을 자동화하는 방법에 대해 알아보겠습니다.


문서 붙여넣기 자동화

일반적으로 워드 문서에서 다른 문서의 내용을 붙여넣을 때, 여러 번의 클릭과 복사/붙여넣기 작업을 해야합니다. 그러나 VBA를 사용하면 이 작업을 자동화할 수 있습니다.

Sub PasteFromSourceDocument()
    Dim source As Document

    ' 붙여넣을 문서를 엽니다.
    Set source = Documents.Open("C:\Path\to\SourceDocument.docx")

    source.Content.Copy ' 소스 문서의 내용을 복사합니다.
    ActiveDocument.Content.Paste ' 현재 문서에 붙여넣습니다.

    source.Close ' 소스 문서를 닫습니다.
End Sub

위의 코드는 PasteFromSourceDocument()라는 VBA 마크다운 함수입니다. 이 함수는 SourceDocument.docx 파일을 열고, 해당 문서의 내용을 복사한 후 현재 열린 문서에 붙여넣는 작업을 수행합니다.


서식 설정 자동화

문서 붙여넣기 후에는 일반적으로 서식을 설정해야합니다. 예를 들어, 글꼴, 글자 크기, 문단 간격 등의 서식을 일괄적으로 적용해야할 때 VBA를 사용하면 편리합니다.

Sub ApplyFormatting()
    With Selection.Range ' 현재 선택한 범위에 대해
        .Font.Name = "맑은 고딕" ' 글꼴을 "맑은 고딕"으로 설정합니다.
        .Font.Size = 12 ' 글자 크기를 12로 설정합니다.
        .ParagraphFormat.SpaceAfter = 12 ' 문단 간격을 설정합니다.
    End With
End Sub

위의 코드는 ApplyFormatting()라는 VBA 마크다운 함수입니다. 이 함수는 현재 선택한 범위에 대해 글꼴을 "맑은 고딕"으로 설정하고 글자 크기를 12로, 문단 간격을 12로 설정합니다.


자동화된 VBA 코드 실행

위에서 작성한 VBA 코드를 실행하는 방법은 두 가지가 있습니다. 1. VBA 편집기를 열고 코드를 복사하여 붙여넣기한 후 실행 2. "개발자" 탭에서 "매크로"를 선택하고 실행할 VBA 코드를 선택하여 실행

이렇게 하면 VBA 코드가 실행되어 문서 붙여넣기 및 서식 설정이 자동으로 수행됩니다.


VBA를 사용하여 워드 문서의 문서 붙여넣기와 서식 설정을 자동화하면 업무 효율성을 크게 향상시킬 수 있습니다. 위에서 소개한 코드를 기반으로 필요에 맞게 수정하여 사용해보세요. VBA를 사용하면 반복적이고 번거로운 작업을 자동화하여 시간을 절약할 수 있고, 일관된 서식을 적용하여 전문적인 문서를 작성할 수 있습니다.