Форум по VBA и MS Office

VBA, Excel => VBA, макросы в Excel => Тема начата: Незнайка от 09 мая 2016, 17:28

Название: VBA: Операторы цикла: запрашивать пароль, пока он не будет правильно введен
Отправлено: Незнайка от 09 мая 2016, 17:28
Помогите решить задачу. Нужно составить программу, которая запрашивает пароль (например, четырехзначное число) до тех пор, пока он не будет правильно введен.
Название: Re: VBA: Операторы цикла: запрашивать пароль, пока он не будет правильно введен
Отправлено: Администратор от 10 мая 2016, 22:18
Макрос
Sub Procedure_1()
   
    '1. Создаём в оперативной памяти компьютера поименованную область -
        'переменную "myPassword". В неё поместим пароль.
    'String означает, что в переменной может быть только текст
        '(ещё есть, например, числа). Но числа тоже могут находиться
        'в переменной с типом данных "String", только эти числа
        'будут переводиться в текстовый вид.
    Dim myPassword As String
   
    '2. Создаём ещё переменную, которая нам понадобится.
    Dim myEnter As String
   
    '3. Помещаем в переменную "myPassword" правильный пароль.
    myPassword = "1234"
   
    'Do ... Loop - это цикл. Цикл используется,
        'чтобы делать одну и ту же команду несколько раз.
    Do
       
        '4. В переменную "myEnter" пользователь с помощью
            'инструмента "InputBox" помещает данные.
        myEnter = InputBox("Введите пароль.")
       
        'If ... Then ... End If - используется для выбора действия.
       
        'Если в переменной "myEnter" текст не совпадает
            'с текстом в переменной "myPassword".
        If myEnter <> myPassword Then
       
            '5. С помощью "MsgBox" выводим на монитор сообщение.
            MsgBox "Введён неправильный пароль.", vbExclamation
           
        'Если в переменной "myEnter" текст совпадает
            'с текстом в переменной "myPassword".
        Else
           
            '6. Выходим из цикла.
            Exit Do
       
        End If
       
    Loop

End Sub
[свернуть]

Примечание
Чтобы выйти из цикла принудительно, нажмите сочетание клавиш "Ctrl + Break".
Название: Re: VBA: Операторы цикла: запрашивать пароль, пока он не будет правильно введен
Отправлено: Незнайка от 14 мая 2016, 11:57
Спасибо! Очень помогли!