2回目の投稿はこちら。私がしたいのは、ここのコードで定義されているように、パスワードを変更してワークブックを保護および保護解除することだけです...
Dim myPassword As String
myPassword = "yogurt" 'defines the password
For Each sh In ActiveWorkbook.Worksheets 'unprotects the sheet for editing
sh.Unprotect Password:=myPassword
Next sh
...「パスワードの変更」などと呼ばれる別のマクロを使用して、ユーザーが現在のパスワードを入力し、新しいパスワードを入力できるようにします。
ユーザーが正確さを確保するために新しいパスワードを2回入力した場合にのみ、「パスワードの変更」マクロが機能するようにします。
簡単な提案はありますか?
どうもありがとう。
Sub change_password()
Dim OldPassword, MyPassword, NewPassword As String
Dim pass1, pass2
MyPassword = monkey
OldPassword = InputBox("Please enter the old password.")
If OldPassword = MyPassword Then
pass1 = InputBox("Enter the new password.")
pass2 = InputBox("Enter the new password again to ensure accuracy.")
If pass1 = pass2 Then
MyPassword = pass1
Else
MsgBox "The new password you entered was not entered correctly both times."
End If
End If
MsgBox ("Your new password is" & MyPassword)
End Sub