Страницы: 1
RSS
Защита кнопки (элемента ActiveX) паролем от случайного нажатия
 
Добрый день. Что-то меня заклинило. Можно ли защитить кнопку на листе от случайного нажатия паролем? В архивах форума покопался, что-то не нашел ответ.
 
:)
Цитата
защитить... от... нажатия паролем?
 
Вариант:
Код
Private Sub CommandButton1_Click()
Dim x As String, Pass As String
    Pass = "qwerty"
    x = InputBox("Введите пароль.", "Ввод пароля...")
    If Pass <> x Then
        MsgBox "Вы ввели неправильный пароль.", 48, "Ошибка!"
        Exit Sub
    Else
        MsgBox "Продолжение работы."
    End If
End Sub
 
Нуу... как. Нажимаешь на кнопку на листе. Запускается макрос
Код
Private Sub CommandButton1_Click()
    Range("G20:H27,G29:H38,G40:H49").Select
    Selection.ClearContents
End Sub

Так вот, чтобы он, случайно, не запустился, можно, чтобы лист вежливо спросил - ты точно хочешь очистить данные и если хочешь, введи пароль. ))
 
Юрий, спасибо, прикрутил.
Код
Private Sub CommandButton1_Click()
    Dim x As String, Pass As String
    Pass = "111"
    x = InputBox("Введите пароль.", "Ввод пароля...")
    If Pass <> x Then
        MsgBox "Вы ввели неправильный пароль.", 48, "Ошибка!"
        Exit Sub
    Else
     
    Range("G20:H27,G29:H38,G40:H49").Select
    Selection.ClearContents
         
    End If
End Sub
Изменено: grand68 - 27.10.2016 13:50:59
 
grand68, посмотрите, как выглядит код у меня, и как у Вас. Ищите такую кнопку и исправьте своё сообщение.
 
Как то так:
Код
Private Sub CommandButton1_Click()
If InputBox("Наберите пароль") <> 1234 Then MsgBox "Вы ввели неправильный пароль." & vbLf & vbLf & "Работа макроса прекращена.": Exit Sub
...
текст вашего макроса
...
End Sub
Страницы: 1
Читают тему
Наверх