Windows 사용자가 "bhope"또는 "jdean"이면 암호로 보호 된 파일을 열고 사용자가 다른 사람이면 메시지 상자를 표시하려고합니다. 사용자가 "bhope"또는 "jdean"일 때 필요에 따라 파일을 연다. 그러나 다른 사용자가 버튼을 클릭하면 아무 일도 일어나지 않고 오류가 없다. 내가 뭘 놓치고 있니?If 문 내의 MsgBox가 작동하지 않습니다.
Sub Button1_Click()
Dim wb As Workbook
Dim strUser As String
strUser = Environ("USERNAME")
Application.ScreenUpdating = False
Select Case strUser
' Full Workbook Access
Case Is = "bhope", "jdean"
If ActiveWorkbook.ReadOnly Then _
Set wb = Workbooks.Open(Filename:="M:\...", Password:="TEST")
' Limit Access
Case Is = "mjackson" 'also tried "Case Is <> "bhope", "jdean"
If Not ActiveWorkbook.ReadOnly Then _
MsgBox ("This button is reserved for SAMs")
End Select
Application.ScreenUpdating = True
End Sub
가 나는 코드의 기본을 시작 this link을 사용하고 거기에서 수정을 시도, 도움이된다면. 감사와 환호!
다른 사용자의 사용자 아이디가'''mjackson ''이고, 아마''MJackson' '이 아닌가? – YowE3K
'Select case strUser'를'Select Case LCase (strUser)'로 변경하십시오. – JohnyL
FWIW - "다른 누구에게나"가장 간단하게 다루는 것은 두 번째 경우에'Case Else'를 사용하는 것입니다. – YowE3K