Note: The other languages of the website are Google-translated. Back to English

Excel에서 특정 셀 내용이 삭제되는 것을 방지하는 방법은 무엇입니까?

이 기사에서는 특정 셀 내용이 Excel에서 삭제되는 것을 방지하는 방법에 대해 설명합니다. 이 기사의 방법으로 달성 할 수 있습니다.

워크 시트를 보호하여 특정 셀 내용이 삭제되지 않도록 방지
VBA 코드를 사용하여 특정 셀 내용이 삭제되지 않도록 방지


워크 시트를 보호하여 특정 셀 내용이 삭제되지 않도록 방지

기본적으로 워크 시트의 모든 셀은 잠겨 있습니다. 특정 셀 내용이 삭제되는 것을 방지하고 보호 후 다른 셀을 편집 가능하게하려면 다음과 같이하십시오.

1. 을 클릭합니다 전체 워크 시트를 선택하려면 워크 시트의 왼쪽 상단 모서리에있는 버튼을 클릭합니다. 그런 다음 Ctrl 키 + 1 키를 눌러 셀 서식 대화 상자.

2. 팝업에서 셀 서식 대화 상자에서 고정 옵션 아래의 보호 탭을 클릭 한 다음 OK 단추. 스크린 샷보기 :

3. 내용을 삭제하지 않으려는 셀을 선택하고 Ctrl 키 + 1 개의 열쇠를 여는 셀 서식 대화 상자를 다시 확인하고 고정 옵션 아래의 보호 탭을 클릭 한 다음 OK 버튼을 클릭합니다.

4. 이제 검토 > 시트 보호을 클릭 한 다음 두 항목 모두에서 암호를 지정하고 확인하십시오. 시트 보호 비밀번호 확인 대화 상자.

이제 워크 시트가 보호됩니다. 그리고 지정된 셀 내용은 더 이상 삭제되지 않습니다.


VBA 코드를 사용하여 특정 셀 내용이 삭제되지 않도록 방지

위의 두 가지 방법 외에도 VBA 코드를 실행하여 워크 시트에서 특정 셀 내용이 삭제되는 것을 방지 할 수 있습니다. 다음과 같이하십시오.

1. 삭제하지 않을 셀 내용이 포함 된 워크 시트를 열고 시트 탭을 마우스 오른쪽 단추로 클릭 한 다음 코드보기 오른쪽 클릭 메뉴에서.

2. 아래 VBA 코드를 복사하여 코드 창에 붙여 넣으십시오. 응용 프로그램 용 Microsoft Visual Basic 창.

VBA 코드 : Excel에서 특정 셀 내용이 삭제되지 않도록 방지

Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, Range("A1:E7")) Is Nothing Then Exit Sub
    On Error GoTo ExitPoint
    Application.EnableEvents = False
    If Not IsDate(Target(1)) Then
        Application.Undo
        MsgBox " You can't delete cell contents from this range " _
        , vbCritical, "Kutools for Excel"
    End If
ExitPoint:
    Application.EnableEvents = True
End Sub

주의 사항: 코드에서 A1 : E17은 셀 내용이 삭제되지 않도록하는 범위입니다. 필요에 따라 범위를 변경할 수 있습니다.

지금부터 A1 : E17 범위에서 셀 내용을 삭제하려고하면 Excel 용 Kutools 아래 스크린 샷과 같은 대화 상자를 클릭하십시오. OK 버튼을 클릭합니다.


관련 기사:


최고의 사무 생산성 도구

Excel용 Kutools는 대부분의 문제를 해결하고 생산성을 80% 증가시킵니다.

  • 재사용: 빠르게 삽입 복잡한 공식, 차트 그리고 이전에 사용한 모든 것; 셀 암호화 암호로; 메일 링리스트 생성 이메일 보내기 ...
  • 슈퍼 포뮬러 바 (여러 줄의 텍스트와 수식을 쉽게 편집 할 수 있습니다.) 레이아웃 읽기 (많은 수의 셀을 쉽게 읽고 편집합니다.) 필터링 된 범위에 붙여 넣기...
  • 셀 / 행 / 열 병합 데이터 손실없이; 셀 내용 분할; 중복 행 / 열 결합... 중복 셀 방지; 범위 비교...
  • 중복 또는 고유 선택 행; 빈 행 선택 (모든 셀이 비어 있음); 슈퍼 찾기 및 퍼지 찾기 많은 통합 문서에서; 무작위 선택 ...
  • 정확한 사본 수식 참조를 변경하지 않고 여러 셀; 참조 자동 생성 여러 시트에; 글 머리 기호 삽입, 확인란 등 ...
  • 텍스트 추출, 텍스트 추가, 위치 별 제거, 공간 제거; 페이징 부분합을 만들고 인쇄합니다. 셀 내용과 주석 간 변환...
  • 슈퍼 필터 (다른 시트에 필터 구성표 저장 및 적용) 고급 정렬 월 / 주 / 일, 빈도 등 특수 필터 굵은 기울임 꼴로 ...
  • 통합 문서와 워크 시트 결합; 키 열을 기반으로 테이블 병합; 데이터를 여러 시트로 분할; xls, xlsx 및 PDF 일괄 변환...
  • 300개 이상의 강력한 기능. Office / Excel 2007-2021 및 365를 지원합니다. 모든 언어를 지원합니다. 기업 또는 조직에서 쉽게 배포할 수 있습니다. 전체 기능은 30일 무료 평가판입니다. 60일 환불 보장.
kte 탭 201905

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

  • Word, Excel, PowerPoint에서 탭 편집 및 읽기 사용, Publisher, Access, Visio 및 Project.
  • 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 만듭니다.
  • 생산성을 50% 높이고 매일 수백 번의 마우스 클릭을 줄입니다!
officetab 하단
코멘트 (17)
5에서 평가 된 5 · 1 등급
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
딱 제가 찾던건데 도와주셔서 감사합니다!
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
항상 걱정하지 마세요.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕,

방금 VBA 스크립트를 시도했지만 대부분의 상황에서 정말 잘 작동합니다. 그러나 편집 가능한 셀에서 편집 불가능한 열/셀로 탭하면 작동하지 않습니다. 문제는 명령에 따라 오류 메시지를 표시하지만 탭이 있는 편집 가능한 원본 셀에 입력된 데이터를 유지하지 않는다는 점에서 발생합니다.

편집 불가능으로 탭할 때 편집 가능한 셀의 데이터를 허용하도록 스크립트를 수정하시겠습니까?

건배
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
좋은 날,
귀하의 경우에 언급한 대로 시도했지만 오류가 발생하지 않습니다. 케이스의 스크린샷을 제공하거나 Office 버전을 알려주시겠습니까?
귀하의 의견 주셔서 감사합니다.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
시트를 보거나 VBA 코드를 작성하고 싶지 않다면 "DELETE" 키를 사용하는 경우를 제외하고 재정의를 방지하는 간단한 기술을 사용합니다(백스페이스는 허용되지 않지만 삭제는 중지하기 어렵습니다. ). 내가 한 것은 다음 설정으로 데이터 유효성 검사를 추가한 것입니다.

1) 허용 --> 목록

2) "공백 무시" 및 "셀 내 드롭다운" 선택을 취소합니다.

3) 소스에 두 개의 큰따옴표(예: "")를 입력합니다.

4) 오류 경고 탭에서 "잘못된 데이터가 입력된 후 오류 변경 표시"를 선택하고 스타일에 대해 "중지"를 선택한 다음 오류 메시지 및 설명을 입력합니다(예: 무시하지 않음).
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕,
공유를위한 감사합니다.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
VBA 코드 - 좋은 팁 감사합니다.

Excel에서 특정 셀 내용이 수정 및 삭제되는 것을 방지하는 VBA 코드가 있습니까?
데이터 정렬 기능을 잃어 버리면 일반적인 보호 시트가 작동하지 않습니까?

미리 감사드립니다 - Neil
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
"워크시트를 보호하여 특정 셀 내용이 삭제되지 않도록 방지" 지침에 따라 수행했지만 여전히 셀 정보가 삭제될 수 있습니다. 즉, 보호가 작동하지 않습니다. 모든 솔루션.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕하세요 아산님
VBA 방식을 적용했습니까?
워크시트 코드 창에 VBA를 추가해야 합니다. 보호하려는 셀 내용이 Sheet9에 있다고 가정하고 시트 탭을 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 코드 보기를 선택한 다음 아래 그림과 같이 코드 창에 코드를 직접 복사합니다.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕하세요, 이 코드는 잘 작동하지만 행/열을 삭제하면 무시됩니다. 이에 대한 해결 방법이 있습니까? 건배, 데이비드.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕하세요 데이비드,
어떤 Excel 버전을 사용하고 있습니까? 코드를 시도했지만 코드를 적용한 후 지정된 범위의 전체 행과 열을 삭제할 수 없습니다.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
소중한 정보 감사합니다.
아래 VBA에 관하여:
개인 하위 Worksheet_Change (범위로 ByVal 대상)
Intersect(Target, Range("A1:E7"))가 아무것도 아닌 경우 Sub 종료
오류 시 ExitPoint로 이동
Application.EnableEvents = False
IsDate(Target(1))가 아니면
신청.실행취소
MsgBox "이 범위에서 셀 내용을 삭제할 수 없습니다" _
, vbCritical, "Excel용 Kutools"
END IF
종료 지점:
Application.EnableEvents = True
최종 하위

위는 특정 지정된 범위 내에서 실행을 허용합니다. 새 행 추가를 허용하지 않습니다. 동일한 보호를 유지하면서 새 행을 추가할 수 있는 방법이 있습니까?
고마워, 안부.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕하세요 Oussama Abou faraj,
다양한 방법을 시도한 후에도 이것이 작동하지 않는 것 같습니다. 새 행을 추가하면 해당 영역이 즉시 잠기며 새로 삽입된 셀은 편집할 수 없습니다.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
통합 문서 수준에서 유사한 작업을 수행할 수 있습니까?

개인 하위 Worksheet_Change (범위로 ByVal 대상)
Intersect(Target, Range("A1:M7000"))가 아무것도 아닌 경우 Sub 종료
오류 시 ExitPoint로 이동
Application.EnableEvents = False
IsDate(Target(1))가 아니면
신청.실행취소
MsgBox "이 범위에서 셀 내용을 삭제할 수 없습니다" _
, vbCritical, "Excel용 Kutools"
END IF
종료 지점:
Application.EnableEvents = True
최종 하위
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕하세요 젤루님
현재 통합 문서의 모든 워크시트에서 "A1:M7000" 범위가 삭제되지 않도록 하시겠습니까?
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
아니요, 삭제를 허용하지 않으려고 했습니다(wks 또는 wkb를 보호하지 않고).

위의 작업이 Wks 수준에서 작동하는 것이 좋습니다.

wkb 수준에서 작동하게 하는 것이 있다면 훨씬 더 좋을 것입니다(나는 많은 시트를 가지고 있습니다)

G
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
이것은 훌륭합니다. 이것이 옵션인지 궁금하고 충분히 확실했습니다. 매우 쉬운 지침에 감사드립니다.

안드레스 S.
5에서 평가 된 5
아직 코멘트가 없습니다
여러분의 의견을 남겨
게스트로 게시
×
이 게시물 평가 :
0   등장 인물
추천 위치

Follow Us

저작권 © 2009 - WWW.extendoffice.com. | 판권 소유. 에 의해 구동 ExtendOffice. | | 사이트 맵
Microsoft 및 Office 로고는 미국 및 / 또는 기타 국가에서 Microsoft Corporation의 상표 또는 등록 상표입니다.
Sectigo SSL로 보호