Skip to main content

Word 문서에서 표의 중복 행을 어떻게 제거합니까?

Author: Sun Last Modified: 2025-05-21

Word 문서에는 때때로 중복된 행이 포함된 표가 있을 수 있으며, 이러한 경우 첫 번째로 나타난 행만 남기고 중복된 행을 제거하고 싶을 수 있습니다. 이 경우, 중복된 행을 하나씩 수동으로 제거할 수도 있고 VBA 코드를 사용할 수도 있습니다.

Word에서 표의 중복 행 제거하기


Word에서 표의 중복 행 제거하기

1. 중복 행을 제거하려는 표에 커서를 놓고 Alt + F11 키를 눌러 Microsoft Visual Basic for Applications 창을 활성화합니다.

2. 클릭하세요 삽입 > 모듈 새 모듈을 생성합니다.
Insert > Module options in the VBA window

3. 아래 코드를 복사하여 새 모듈 스크립트에 붙여넣습니다.

VBA: Word에서 표의 중복 행 제거하기

Public Sub DeleteDuplicateRows2()
'UpdatebyExtendoffice20181011
    Dim xTable As Table
    Dim xRow As Range
    Dim xStr As String
    Dim xDic As Object
    Dim I, J, KK, xNum As Long
    If ActiveDocument.Tables.Count = 0 Then
        MsgBox "This document does not have table(s).", vbInformation, "Kutools for Word"
        Exit Sub
    End If
    Application.ScreenUpdating = False
    Set xDic = CreateObject("Scripting.Dictionary")
    If Selection.Information(wdWithInTable) Then
        Set xTable = Selection.Tables(1)
        For I = xTable.Rows.Count To 1 Step -1
            Set xRow = xTable.Rows(I).Range
            xStr = xRow.Text
            xNum = -1
            If xDic.Exists(xStr) Then
'                xTable.Rows(I).Delete
                For J = xTable.Rows.Count To 1 Step -1
                    If (xStr = xTable.Rows(J).Range.Text) And (J <> I) Then
                        xNum = xNum + 1
                        xTable.Rows(J).Delete
                    End If
                Next
                I = I - xNum
            Else
                xDic.Add xStr, I
            End If
        Next
    Else
        For I = 1 To ActiveDocument.Tables.Count
            Set xTable = ActiveDocument.Tables(I)
            xNum = -1
            xDic.RemoveAll
            For J = xTable.Rows.Count To 1 Step -1
                Set xRow = xTable.Rows(J).Range
                xStr = xRow.Text
                xNum = -1
                If xDic.Exists(xStr) Then
    '                xTable.Rows(I).Delete
                    For KK = xTable.Rows.Count To 1 Step -1
                        If (xStr = xTable.Rows(KK).Range.Text) And (KK <> J) Then
                            xNum = xNum + 1
                            xTable.Rows(KK).Delete
                        End If
                    Next
                    J = J - xNum
                Else
                    xDic.Add xStr, J
                End If
            Next
        Next
    End If
    Application.ScreenUpdating = True
End Sub

VBA pasted into the Module window

4. 실행을 위해 F5 키를 누르면 코드가 실행되고 모든 중복 행이 제거됩니다.
All duplicate rows are removed from the table

참고: 위의 코드는 대소문자를 구분합니다. 대소문자 구분 없이 중복 행을 제거하려면 아래 코드를 사용할 수 있습니다:

Public Sub DeleteDuplicateRows2()
'UpdatebyExtendoffice20181011
    Dim xTable As Table
    Dim xRow As Range
    Dim xStr As String
    Dim xDic As Object
    Dim I, J, KK, xNum As Long
    If ActiveDocument.Tables.Count = 0 Then
        MsgBox "This document does not have table(s).", vbInformation, "Kutools for Word"
        Exit Sub
    End If
    Application.ScreenUpdating = False
    Set xDic = CreateObject("Scripting.Dictionary")
    If Selection.Information(wdWithInTable) Then
        Set xTable = Selection.Tables(1)
        For I = xTable.Rows.Count To 1 Step -1
            Set xRow = xTable.Rows(I).Range
            xStr = UCase(xRow.Text)
            xNum = -1
            If xDic.Exists(xStr) Then
'                xTable.Rows(I).Delete
                For J = xTable.Rows.Count To 1 Step -1
                    If (xStr = xTable.Rows(J).Range.Text) And (J <> I) Then
                        xNum = xNum + 1
                        xTable.Rows(J).Delete
                    End If
                Next
                I = I - xNum
            Else
                xDic.Add xStr, I
            End If
        Next
    Else
        For I = 1 To ActiveDocument.Tables.Count
            Set xTable = ActiveDocument.Tables(I)
            xNum = -1
            xDic.RemoveAll
            For J = xTable.Rows.Count To 1 Step -1
                Set xRow = xTable.Rows(J).Range
                xStr = UCase(xRow.Text)
                xNum = -1
                If xDic.Exists(xStr) Then
    '                xTable.Rows(I).Delete
                    For KK = xTable.Rows.Count To 1 Step -1
                        If (xStr = xTable.Rows(KK).Range.Text) And (KK <> J) Then
                            xNum = xNum + 1
                            xTable.Rows(KK).Delete
                        End If
                    Next
                    J = J - xNum
                Else
                    xDic.Add xStr, J
                End If
            Next
        Next
    End If
    Application.ScreenUpdating = True
End Sub

문서 내 모든 표에서 중복 행을 제거하려면, 표 바깥의 문서 아무 곳에나 커서를 놓고 위의 코드 중 하나를 적용하세요.


Office Tab: 워드, 엑셀, 파워포인트 등에 탭 인터페이스를 제공합니다.
Navigate through documents using Office Tab
지금 바로 작업 효율을 높이세요. Office Tab에 대해 더 알아보기 무료 다운로드

AI로 강화된 Kutools for Word로 더 적은 시간에 더 많은 작업 수행

Kutools for Word는 단순한 도구 모음이 아닙니다. 이는 생산성을 높이기 위해 설계된 스마트 솔루션입니다. AI 기반 기능과 가장 필수적인 기능들을 통해 Kutools는 당신이 더 적은 시간에 더 많은 일을 처리할 수 있도록 돕습니다.

  • 내용을 즉시 요약, 다시 쓰기, 작성 및 번역합니다.
  • 글을 작성하면서 실시간으로 문법, 구두점 및 스타일 제안을 통해 교정합니다.
  • 레이아웃, 스타일 및 구조를 그대로 유지하면서 내용을 재구성하고 번역합니다.
  • 콘텐츠를 40개 이상의 언어로 쉽게 번역하여 글로벌 도달 범위를 확장합니다.
  • 현재 문서 내용에 기반한 즉각적인 도움말과 지능형 통찰을 받으세요.
  • 섹션 나누기를 제거하는 것과 같은 작업을 완료하는 방법을 묻고, AI가 이를 안내하거나 대신 처리해 줍니다.
  • 민감하거나 기밀 정보를 몇 초 만에 편집하여 완전한 개인정보 보호를 보장합니다.
  • 모든 도구는 Word 내에서 원활하게 작동하며 언제나 손쉽게 접근 가능합니다.
  • 문서를 생성하고, 개선하고, 번역하고, 요약하고, 보안을 적용하는 작업을 간편하게 수행하세요.
  • 실시간으로 글을 작성하면서 문법, 명확성 및 어조를 개선하세요.
  • 레이아웃이나 형식 변경 없이 내용을 재구성하고 번역합니다.
  • 섹션 나누기를 제거하는 것과 같은 작업을 완료하는 방법을 묻고, AI가 이를 안내하거나 대신 처리해 줍니다.
  • 모든 도구는 Word 내에서 원활하게 작동하며 언제나 손쉽게 접근 가능합니다.
Kutools for Word 정보 더 알아보기 지금 다운로드
Kutools for Word features

최고의 오피스 생산성 도구

Kutools for Word - 100개 이상의 놀라운 기능으로 워드 경험을 한 단계 업그레이드하세요!

? Kutools AI 기능: AI 도우미 / 실시간 어시스턴트 / 슈퍼 폴리시 (형식 유지) / 슈퍼 번역 (형식 유지) / AI 수정 / AI 교정...

? 문서 마스터: 페이지 분할 / 문서 병합 / 다양한 형식으로 선택 영역 내보내기 (PDF/TXT/DOC/HTML...) / 일괄 PDF로 변환...

콘텐츠 편집: 여러 파일에서 일괄 찾기 및 바꾸기 / 모든 그림 크기 조정 / 표 행과 열 전환 / 표를 텍스트로 변환...

? 손쉬운 정리: 여분의 공백 / 구역 나누기 / 텍스트 상자 / 하이퍼링크 제거 / 더 많은 제거 도구는 제거 그룹으로 이동...

창의적인 삽입: 천 단위 구분 기호 삽입 / 체크 박스 / 라디오 버튼 / QR 코드 / 바코드 / 여러 그림 / 삽입 그룹에서 더 알아보기...

? 정확한 선택: 특정 페이지 / / 도형 / 제목 단락 / 더 많은 선택 기능으로 탐색 강화...

주요 개선사항: 원하는 위치로 이동 / 반복되는 텍스트 자동 삽입 / 문서 창 간 전환 / 11가지 변환 도구...

Kutools and Kutools Plus tabs on the Word Ribbon
? 이러한 기능을 사용해 보시겠습니까? 지금 바로 Kutools for Word를 다운로드하세요! ?