Имеется форма с кнопкми на одну из них задан макрос -
[vba]
Код
Private Sub CommandButton1_Click() If TextBox1.Text = "123" Then UserForm1.Hide _ Else MsgBox "Вы ввели неверный пароль! Попробуйте еще раз." End Sub
[/vba]
Требуется что при правильном вводе и нажатию кнопки продолжить выполнялся макроc "ПРИВЕТ !!!" (это для примера)
Пробывал как то так но ошибка
[vba]
Код
Private Sub CommandButton1_Click() If TextBox1.Text = "123" Then UserForm1.Hide.Application.Run "Primer.xls!ПРИВЕТ" _ Else MsgBox "Вы ввели неверный пароль! Попробуйте еще раз." End Sub
[/vba]
Имеется форма с кнопкми на одну из них задан макрос -
[vba]
Код
Private Sub CommandButton1_Click() If TextBox1.Text = "123" Then UserForm1.Hide _ Else MsgBox "Вы ввели неверный пароль! Попробуйте еще раз." End Sub
[/vba]
Требуется что при правильном вводе и нажатию кнопки продолжить выполнялся макроc "ПРИВЕТ !!!" (это для примера)
Пробывал как то так но ошибка
[vba]
Код
Private Sub CommandButton1_Click() If TextBox1.Text = "123" Then UserForm1.Hide.Application.Run "Primer.xls!ПРИВЕТ" _ Else MsgBox "Вы ввели неверный пароль! Попробуйте еще раз." End Sub
Простите ради бога лентяя... Решил пример таким образом... Удалил UserForm1.Hide. [vba]
Код
Private Sub CommandButton1_Click() If TextBox1.Text = "123" Then Application.Run "Primer.xls!ПРИВЕТ" _ Else MsgBox "Вы ввели неверный пароль! Попробуйте еще раз." End Sub
[/vba] А в начало выплняемого макроса добавил то что удалил UserForm1.Hide. И получил что то вроде этого
[vba]
Код
Sub ПРИВЕТ() UserForm1.Hide MsgBox "Привет !!!" End Sub
[/vba] И получается что при правильном вводе пароля закрывается форма (ввода пароля) и выполняется все остальное.
Простите ради бога лентяя... Решил пример таким образом... Удалил UserForm1.Hide. [vba]
Код
Private Sub CommandButton1_Click() If TextBox1.Text = "123" Then Application.Run "Primer.xls!ПРИВЕТ" _ Else MsgBox "Вы ввели неверный пароль! Попробуйте еще раз." End Sub
[/vba] А в начало выплняемого макроса добавил то что удалил UserForm1.Hide. И получил что то вроде этого
[vba]
Код
Sub ПРИВЕТ() UserForm1.Hide MsgBox "Привет !!!" End Sub
[/vba] И получается что при правильном вводе пароля закрывается форма (ввода пароля) и выполняется все остальное.televnoy
О-па! 0_o
Сообщение отредактировал televnoy - Четверг, 18.09.2014, 09:05
Private Sub CommandButton1_Click() If TextBox1.Text = "123" Then UserForm1.Hide: ПРИВЕТ _ Else: MsgBox "Вы ввели неверный пароль! Попробуйте еще раз." End Sub
[/vba] Или классический вид [vba]
Код
Private Sub CommandButton1_Click() If TextBox1.Text = "123" Then UserForm1.Hide ПРИВЕТ Else MsgBox "Вы ввели неверный пароль! Попробуйте еще раз." End If End Sub
[/vba]
Так нужно? [vba]
Код
Private Sub CommandButton1_Click() If TextBox1.Text = "123" Then UserForm1.Hide: ПРИВЕТ _ Else: MsgBox "Вы ввели неверный пароль! Попробуйте еще раз." End Sub
[/vba] Или классический вид [vba]
Код
Private Sub CommandButton1_Click() If TextBox1.Text = "123" Then UserForm1.Hide ПРИВЕТ Else MsgBox "Вы ввели неверный пароль! Попробуйте еще раз." End If End Sub
_Boroda_, Спасибо,за примеры. Только вот вопрос возник, а можно ли , таким образом перечислить выполняемые макросы?
Что то типа этого (не знаю какой знак ставить честно) [vba]
Код
Private Sub CommandButton1_Click() If TextBox1.Text = "123" Then UserForm1.Hide: ПРИВЕТ: ПРИВЕТ1: ПРИВЕТ2 _ Else: MsgBox "Вы ввели неверный пароль! Попробуйте еще раз." End Sub
[/vba]
ну или так
[vba]
Код
Private Sub CommandButton1_Click() If TextBox1.Text = "123" Then UserForm1.Hide ПРИВЕТ ПРИВЕТ1 ПРИВЕТ2 Else MsgBox "Вы ввели неверный пароль! Попробуйте еще раз." End If End Sub
[/vba]
_Boroda_, Спасибо,за примеры. Только вот вопрос возник, а можно ли , таким образом перечислить выполняемые макросы?
Что то типа этого (не знаю какой знак ставить честно) [vba]
Код
Private Sub CommandButton1_Click() If TextBox1.Text = "123" Then UserForm1.Hide: ПРИВЕТ: ПРИВЕТ1: ПРИВЕТ2 _ Else: MsgBox "Вы ввели неверный пароль! Попробуйте еще раз." End Sub
[/vba]
ну или так
[vba]
Код
Private Sub CommandButton1_Click() If TextBox1.Text = "123" Then UserForm1.Hide ПРИВЕТ ПРИВЕТ1 ПРИВЕТ2 Else MsgBox "Вы ввели неверный пароль! Попробуйте еще раз." End If End Sub