Есть макрос перехода с листа на лист по паролю через форму ввода пароля.
[vba]
Код
Sub sheet2() Const MyPass = "111" If Application.InputBox("Enter password:", "Sheet2", , , , , , 2) = MyPass Then Sheets("Sheet2").Activate Else MsgBox "Invalid Password!", vbCritical Exit Sub End If End Sub
[/vba]
Вопрсы: 1. Можно ли дописать макрос, чтобы в поле ввода пароля вместо цифр воодимого пароля отображались "звездочки"? 2. Можно ли разделить права пользователей на переход на лист - "Редактирование" / "Только для чтения" с вводом разных паролей?
Файл примера во вложении.
Большое спасибо за помощь.
Добрый день, уважаемые друзья
Есть макрос перехода с листа на лист по паролю через форму ввода пароля.
[vba]
Код
Sub sheet2() Const MyPass = "111" If Application.InputBox("Enter password:", "Sheet2", , , , , , 2) = MyPass Then Sheets("Sheet2").Activate Else MsgBox "Invalid Password!", vbCritical Exit Sub End If End Sub
[/vba]
Вопрсы: 1. Можно ли дописать макрос, чтобы в поле ввода пароля вместо цифр воодимого пароля отображались "звездочки"? 2. Можно ли разделить права пользователей на переход на лист - "Редактирование" / "Только для чтения" с вводом разных паролей?
Вот когда сделаете через форму, тогда будет можно. А через InputBox по п.1 - нельзя по п.2 - метод If ... Then имеет еще и оператор ElseIf для проверки других значений.
Вот когда сделаете через форму, тогда будет можно. А через InputBox по п.1 - нельзя по п.2 - метод If ... Then имеет еще и оператор ElseIf для проверки других значений.RAN