나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내

작성자:  

 조약돌 (snowOff)

추천:  2
파일:     조회:  2879
제목:   잠금 셀에 붙여넣기 때 오류
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

 - 엑셀 버전(95,97,2000,xp,2003,2007): 2010

* 아래줄에 질문을 작성하세요 >>
이것에 대한 파일을 올릴려고 하니까 오류가 나서 글등록이 안되어
글로 대신합니다.
VBA로 잠금셀에 붙여넣기 하려고 하니까 오류가 나는데 어떻게 해야 하는지요?
Selection.PasteSpecial Paste:=xlPasteValues
이런식으로 했습니다.
 
[불량 게시물 신고]  
조삿갓Activesheet.Unprotect
Selection.PasteSpecial Paste:=xlPasteValues
Activesheet.Protect

만일 원래 시트보호를 할 때 암호를 설정하였다면
위에서 Unprotect 나 Protect 메소드 다음에 한 칸 띄우고 암호를 문자열로 지정해 주어야 합니다.

예: Activesheet.Unprotect "password"

또는

Const pwd = "password"
...
Activesheet.Unprotect pwd
...
Activesheet.Protect pwd


09-12 (09:15)
삭제 ■신고
조약돌Activesheet.Unprotect "1234"
 Selection.PasteSpecial Paste:=xlPasteValues
 Activesheet.Protect "1234
이런 식으로 했는데도 "Range 글래스중 PasteSpecial 메소드 오류가 발생 했습니다." 라고 나오네요
09-12 (23:00)
삭제 ■신고
조삿갓주변의 코드들을 살펴 보아야 합니다.

1) 시트보호 옵션에서 "잠긴 셀 선택" 옵션이 꺼져 있는 경우
  - 이 경우에는 Unprotect 메소드 실행 위치를 Select 명령이 있기 이전으로 옮겨 주어야 합니다.
해당 프로시저의 맨 처음(Dim  선언문 직후)에서 Unprotect하고 End Sub(또는 Function) 또는 Exit Sub(또는 Function) 명령의 직전에 Protect 해 주는 것도 쉬운 방법이지요.

2) Selection(선택된 대상)이 상황이 바뀌어 버려서, 붙여넣기 명령을 실행할 수 없는(예를들면 그림 개체 등) 개체를 가리키게 된 경우
- 가능하다면 Selection 대신
Range 나 Cells 개체로 바꾸어 보시지요.
09-13 (13:33)
삭제 ■신고
조약돌감사합니다.
되었든 것 같은데 하루 지나서 해 보니까 안되네요
지난번에 제가 무얼 잘 못한 것 같네요
제가 한 것을 올릴려고 하는데 오류가 나서 못 올리고 있습니다.
09-16 (10:11)
삭제 ■신고
        
  

작성일 : 2017-09-11(23:05)
최종수정일 : 2017-09-11(23:05)