SQLクエリを更新するがパスワードで保護されているExcelシートにVBAマクロがあります。マクロがどのように機能するかは、ボタンをクリックすると、パスワードプロンプトが表示され、正しく入力された場合にクエリが更新されます。間違って入力した場合、何も起こりません。パスワード付きVBAマクロが誤って入力された場合でも動作します
私が最近発見したことは、誰かが誤ってパスワードを入力しても、クエリが更新されたことです。パスワードが間違っていると、マクロの実行を停止するために私のコードに何を入力すればよいでしょうか?
Sub Button1_Click()
Dim password As Variant
password = Application.InputBox("Enter Password", "Password Protected")
Select Case password
Case Is = False
'do nothing
Case Is = "Select15"
Range("A1").Value = "Code"
Case Else
MsgBox "Incorrect Password"
End Select
For Each sh In Worksheets
If sh.FilterMode Then sh.ShowAllData
Next
ActiveWorkbook.RefreshAll
End Sub
あなたのリフレッシュもO/Sパスワードチェック。キャスト "Select15"ビットにする必要があります。 –
一般的なコメント - Excelワークブックのパスワード保護は、比較的簡単に壊れています。 「Excelパスワードを壊す」または「Excelパスワードを取得する」だけのオンライン検索を実行すれば、たくさんのヒットが得られます。 – BruceWayne