Skip to main content

보호된 시트에서 행을 삽입하거나 삭제하려면 어떻게 해야 하나요? 

Author: Xiaoyang Last Modified: 2025-08-06

Excel 워크시트에서 민감하거나 공유되는 데이터를 다룰 때, 실수로 인한 변경이나 승인되지 않은 수정을 방지하기 위해 시트를 보호하는 것은 자주 사용되는 방법입니다. 하지만 설계상 시트 보호는 특정 작업을 제한하며, 특히 잠긴 셀에서는 행을 삽입하거나 삭제하는 것과 같은 작업이 불가능합니다. 많은 사용자들이 여전히 워크시트의 나머지 부분은 보호하면서 행을 삽입하거나 삭제할 수 있는 편집 권한을 허용해야 하는 문제에 직면합니다. 이 튜토리얼에서는 보호된 시트에서 행을 삽입하거나 삭제하는 실질적인 방법들을 설명하고, 이러한 방법들의 적용 사례, 주의사항 및 대안 솔루션을 논의하여 데이터를 안전하고 효율적으로 관리하도록 돕습니다.

보호된 시트에서 행 삽입 또는 삭제하기

VBA: 일시적으로 보호 해제, 삽입/삭제 후 자동으로 다시 보호


보호된 시트에서 행 삽입 또는 삭제하기

이 솔루션은 사용자가 행을 삽입하거나 삭제하는 등 제한된 편집 권한을 가지도록 하면서도 워크시트의 대부분을 보호하고 싶을 때 가장 적합합니다. 특정 행이나 데이터 섹션은 유연하게 편집할 수 있도록 유지하면서, 워크시트의 나머지 부분은 실수로 인한 변경이나 삭제로부터 보호됩니다.

보호된 시트에서 행 삽입 및 삭제를 활성화하기 위한 단계별 지침을 따르세요:

1. 사용자가 행을 삽입하거나 삭제할 수 있기를 원하는 전체 행을 선택하세요. 이 과정은 보호된 워크시트에서 해당 작업이 허용될 위치를 결정합니다. 행을 선택한 후 마우스 오른쪽 버튼을 클릭하고 나타나는 컨텍스트 메뉴에서 셀 서식을 선택하세요. 스크린샷 보기:

a screenshot of selecting Format Cells after right-clicking on the selected rows

2. 나타나는 셀 서식 대화 상자에서 보호 탭으로 이동하세요. 여기서 잠금 확인란의 체크를 해제하여 이러한 특정 셀이나 행을 잠금 해제하세요. 잠금 해제는 필수입니다. 그렇지 않으면 다른 권한이 있어도 사용자는 변경할 수 없습니다. 보호되어야 할 중요한 영역을 잠금 해제하지 않도록 주의하세요. 스크린샷 보기:

a screenshot of unchecking the Locked option in the Format Cells dialog box

3. 대화 상자를 닫으려면 확인을 클릭하세요. 다음으로 Excel 리본 메뉴에서 검토를 클릭하고 시트 보호를 선택하여 워크시트 보호를 활성화하세요. 스크린샷 보기:

a screenshot of enabling the Protect Sheet feature

4. 나타나는 시트 보호 대화 상자에서 이 워크시트의 모든 사용자에게 허용 라벨 옆의 목록을 볼 수 있습니다. 행 삽입행 삭제 옵션을 체크하세요. 필요한 경우 시트를 보호하기 위한 비밀번호를 입력하고, 요청 시 비밀번호를 확인하세요. 이 단계는 사용자에게 필요한 편집 권한만 부여하면서 워크시트의 나머지 부분을 보호하는 데 매우 중요합니다. 스크린샷 보기:

a screenshot of the Protect Sheet dialog box with password specified and Insert Row and Delete Row options checked

5. 마지막으로 확인을 클릭하여 새로운 설정으로 시트 보호를 활성화하세요. 결과적으로 이제 구성한 권한 및 잠금 해제에 따라 지정된 행만 삽입하거나 삭제할 수 있으며, 워크시트의 나머지 부분에는 영향을 미치지 않습니다. 스크린샷 보기:

a screenshot of rows that can be deleted and inserted in a protected worksheet

이 방법은 대부분의 기본적인 필요를 충족시키지만, 사용자가 잠금 해제된 권한 부여 영역 외부에서는 행을 삽입하거나 삭제할 수 없다는 점에 유의해야 합니다. 보호를 활성화하기 전에 항상 어떤 셀이 잠금 해제되었는지 확인하여 의도치 않은 데이터 노출이나 충분하지 못한 보호를 방지하세요.

더 넓은 시트 영역에서 삽입 또는 삭제를 허용하거나 더 자동화된 방법을 원한다면 아래의 VBA 기반 솔루션을 고려해보세요.


VBA: 일시적으로 보호 해제, 삽입/삭제 후 자동으로 다시 보호

이 VBA 매크로 접근법은 보호된 워크시트에서 자주 행을 삽입하거나 삭제해야 하는 사용자에게 적합합니다. 각 번마다 수동으로 시트를 잠금 해제하고 다시 잠그지 않아도 됩니다. 매크로를 실행하면 시트를 일시적으로 잠금 해제하고 행 조작을 수행한 후 바로 다시 보호되므로, 협업 작업이나 반복 작업에 매우 적합하며 데이터의 유연성과 지속적인 보안을 모두 확보할 수 있습니다.

이 접근법의 주요 장점은 민감한 데이터의 실수로 인한 노출을 줄이고, 일상적인 편집을 위해 비밀번호를 반복적으로 입력하는 번거로움을 피할 수 있다는 것입니다. 그러나 잠재적인 제한점으로는 매크로를 활성화해야 하며, 기본적인 매크로 보안 이해가 필요하다는 점입니다.

1. 이 기능을 활성화하려는 워크시트를 엽니다. 개발 도구 탭을 클릭하세요 (개발 도구 탭이 보이지 않는 경우 파일 > 옵션 > 리본 사용자 정의를 통해 활성화할 수 있습니다). 그런 다음 Visual Basic을 클릭하세요. 나타나는 VBA 편집기 창에서 삽입 > 모듈을 선택하고 다음 코드를 모듈에 붙여넣으세요:

Sub InsertRowInProtectedSheet()
    Dim ws As Worksheet
    Dim pwd As String
    Set ws = ActiveSheet
    pwd = InputBox("Enter sheet password:", "KutoolsforExcel")
    
    If pwd = "" Then Exit Sub
    
    On Error Resume Next
    ws.Unprotect Password:=pwd
    
    If Err.Number <> 0 Then
        MsgBox "Incorrect password or unprotect failed!", vbExclamation
        Exit Sub
    End If
    
    On Error GoTo 0
    Dim insertRow As Integer
    insertRow = Application.InputBox("Enter row number to insert:", "KutoolsforExcel", Type:=1)
    
    If insertRow > 0 Then
        ws.Rows(insertRow).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
        MsgBox "Row inserted at " & insertRow, vbInformation
    End If
    
    ws.Protect Password:=pwd, AllowInsertingRows:=True, AllowDeletingRows:=True
End Sub

Sub DeleteRowInProtectedSheet()
    Dim ws As Worksheet
    Dim pwd As String
    Set ws = ActiveSheet
    pwd = InputBox("Enter sheet password:", "KutoolsforExcel")
    
    If pwd = "" Then Exit Sub
    
    On Error Resume Next
    ws.Unprotect Password:=pwd
    
    If Err.Number <> 0 Then
        MsgBox "Incorrect password or unprotect failed!", vbExclamation
        Exit Sub
    End If
    
    On Error GoTo 0
    Dim delRow As Integer
    delRow = Application.InputBox("Enter row number to delete:", "KutoolsforExcel", Type:=1)
    
    If delRow > 0 Then
        ws.Rows(delRow).Delete
        MsgBox "Row " & delRow & " deleted.", vbInformation
    End If
    
    ws.Protect Password:=pwd, AllowInsertingRows:=True, AllowDeletingRows:=True
End Sub

2. VBA 편집기를 닫습니다. 행을 삽입하려면 Alt + F8을 눌러 매크로 대화 상자를 열고 InsertRowInProtectedSheet를 선택한 후 실행을 클릭하세요; 행을 삭제하려면 DeleteRowInProtectedSheet를 선택하고 실행을 클릭하세요. 시트 비밀번호를 입력하고 삽입하거나 삭제할 행을 지정하라는 메시지가 표시됩니다. 이 방법은 작업 후 즉시 시트를 다시 보호하여 지속적인 보안을 확보합니다. 이후 사용을 위해 워크북을 매크로 지원 파일 (.xlsm)로 저장했는지 꼭 확인하세요.

팁:

  • 매크로를 실행하기 전에 항상 올바른 비밀번호를 확인하세요. 잘못된 비밀번호는 자동화를 차단할 수 있습니다.
  • 오류가 발생하면 입력 값을 검토하고 Excel 신뢰 센터 설정에서 매크로가 활성화되어 있는지 확인하세요.

최고의 오피스 생산성 도구

🤖 Kutools AI Aide: 지능형 실행을 기반으로 데이터 분석 혁신 지능형 실행   |  코드 생성  |  사용자 정의 수식 생성  |  데이터 분석 및 차트 생성  |  Kutools Functions 호출
인기 기능: 중복 찾기, 강조 또는 중복 표시  |  빈 행 삭제  |  데이터 손실 없이 열 또는 셀 병합  |  반올림...
슈퍼 LOOKUP: 다중 조건 VLookup    다중 값 VLookup  |   다중 시트 조회   |   퍼지 매치 ....
고급 드롭다운 목록: 드롭다운 목록 신속 생성  |  의존형 드롭다운 목록  |  다중 선택 드롭다운 목록....
열 매니저: 지정 개수 열 추가  |  열 이동  |  숨겨진 열 표시 상태 전환 |  범위 및 열 비교 ...
주요 기능: 그리드 포커스  |  디자인 보기  |  향상된 수식 표시줄   통합 문서 & 시트 관리   |  자동 텍스트 라이브러리   |  날짜 선택기   |  데이터 병합   |  셀 암호화/해독   목록별 이메일 보내기  |  슈퍼 필터  |  특수 필터 (굵게/이탤릭/취소선 필터...)...
Top15 도구 세트12개 텍스트 도구(텍스트 추가, 특정 문자 삭제, ...)  |  50+ 차트 유형(간트 차트, ...)  |  40+ 실용 수식(생일을 기반으로 나이 계산, ...)  |  19개 삽입 도구(QR 코드 삽입, 경로에서 그림 삽입, ...)  |  12개 변환 도구(단어로 변환하기, 통화 변환, ...)  |  7개 병합 & 분할 도구(고급 행 병합, 셀 분할, ...)  |  ... 그리고 그 외
Kutools를 원하는 언어로 사용하세요 – 영어, 스페인어, 독일어, 프랑스어, 중국어 등40가지 이상의 언어를 지원합니다!

Kutools for Excel로 Excel 실력을 한 단계 업그레이드하고, 그 어떤 때보다 뛰어난 효율성을 경험하세요. Kutools for Excel은300개 이상의 고급 기능을 제공하여 생산성을 높이고 저장 시간을 줄여줍니다. 가장 필요한 기능을 지금 바로 확인하세요...


Office Tab이 오피스에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만듭니다

  • Word, Excel, PowerPoint에서 탭 기반 편집과 읽기를 활성화합니다.
  • 여러 문서를 새 창이 아닌 동일한 창의 새 탭에서 열고 생성하세요.
  • 생산성이50% 향상되며, 매일 수백 번의 마우스 클릭을 줄일 수 있습니다!