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を使用し、そこからそれを修正しようとした、助けてください。ありがとう、歓声!
他のユーザーのユーザーIDが '' mjackson ''で、本当に' 'MJackson' 'ではありませんか? – YowE3K
'Select Case strUser'を' Select Case LCase(strUser) 'に変更します。 – JohnyL
FWIW - "誰か他の人 "に対応する最も簡単な方法は、2番目のケースで' Case Else'を使うことです。 – YowE3K