2017-11-30 22 views
0

문제가 있습니다. 다음으로 나는 VBA 코드를 사용하여 시트를 보호 할 때마다 :.VBA 보호 시트가 검토 대상 탭의 사용자에 의해 보호되지 않음

시트 ("시트 이름")을 보호 암호 : = pwd을

시트가 보호 될 않습니다

그러나, 시트는 수동으로 사용자의 경우에 의해 보호되지 않은 될 수있다 '검토'탭 아래로 이동하여 '보호 해제'를 클릭하십시오. 암호가 있어도 암호가 필요하지 않습니다. 도와주세요!

+0

어디'PWD입니다 '값을 지정 했습니까? – Rory

+0

그것은 인용 부호가 아닙니다. "pwd" – mooseman

답변

1

구문이 잘못되었습니다. pwd 암호의 값이면

당신은 "이 같은 사이에 넣어 가지고 확인하시기 바랍니다 암호가 포함 된 변수의 이름입니다

Sheets("SheetName").Protect Password:="pwd" 

pwd 경우 확인이 빈 것을 아니다 당신은 Password:= 후 공백 문자가없는 그것은 다음과 같아야합니다

:.

Dim pwd As String 
pwd = "pass" 

Sheets("SheetName").Protect Password:=pwd