Второе сообщение здесь. Все, что я хочу сделать, это изменить пароль для защиты и снятия защиты с моей книги, как это определено в моем коде здесь ...Изменение переменной в одном макросе с другим макросом в vba
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
... используя другой макрос под названием что-то вроде «Изменить пароль», в котором пользователь будет введите текущий пароль и затем введите новый пароль.
Я хочу, чтобы макрос «сменить пароль» работал, если пользователь дважды вводит новый пароль для обеспечения точности.
любые быстрые предложения?
Большое спасибо.
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
0 Не думаю, что тогда я был ясен в своем вопросе. Я хотел бы, чтобы пароль был изменен в первом суб, введя в поле ввода. Здесь я напишу немного кода, который поможет уточнить. – FinanceMajor
Sub change_password() Dim OldPassword, MyPassword, NewPassword As String Dim pass1, pass2 MyPassword = обезьяна OldPassword = InputBox ("Пожалуйста, введите старый пароль.") If OldPassword = MyPassword Тогда pass1 = InputBox ("Введите новый пароль.") pass2 = InputBox ("Введите новый пароль еще раз для обеспечения точности.") Если pass1 = pass2 Тогда MyPassword = pass1 Else MsgBox «Введенный вами новый пароль не был введен правильно оба раза». End If End If MsgBox ("Ваш новый пароль" и MyPassword) End Sub – FinanceMajor
Редактировать ваш вопрос - код в комментариях трудно следовать. –