Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 16.06.2008, 18:30   #1
Bu$ter
Пользователь
 
Аватар для Bu$ter
 
Регистрация: 16.05.2008
Сообщений: 73
По умолчанию Помогите разобраться с MsgBOX

Мужики, помогите не пойму синтаксис функции msgbox. Смысл такой - в начале выполнения кода должно вылететь окно с выбором ДА/НЕТ
если выбор ДА - то происходит выполнение маркоса, если нет - то предотвращение выполнения.
Там, где вопросы не знаю что назначить для событий "vbYes" и "vbNo"....

Код:
Private Sub attention()
PushButton = MsgBox("Save old?", vbYesNo, "Attention")
If PushButton = vbYes Then

???????????????

ElseIf PushButton = vbNo Then

????????????????

End If
End Sub


Public Sub 1()
attention
2
3
End Sub
  
    
    

Private Sub 2()

    Sheets("a").Select
Range("j5:l367,o5:q367,t5:v367,y5:Aa367,ad5:af367,Ai5:Ak367,An5:Ap367,As5:Au367,Ax5:az367,Bc5:Be367,Bh5:Bj367,Bm5:Bo367,Br5:Bt367,Bw5:By367,Cb5:Cd367,Cg5:Ci367,Cl5:Cn367,Cq5:Cs367,Cv5:Cx367,Da5:Dc367,Df5:Dh367,dk5:dm367,dp5:dr367,du5:dw367").Select
    Selection.ClearContents
    Selection.Interior.ColorIndex = xlNone
    Selection.ClearComments
    
End Sub
Private Sub 3()

    Sheets("b").Select
    Range("K5:M202,P5:R202,aj5:al202,u5:w202,ao5:aq202,z5:ab202, at5:av202,ae5:ag202,ay5:ba202,bd5:bf202,bi5:bk202,bn5:bp202,bs5:bu202,bx5:bz202,cc5:ce202").Select
    Selection.ClearContents
    Selection.Interior.ColorIndex = xlNone
    Selection.ClearComments
    
   End Sub
Bu$ter вне форума
Старый 16.06.2008, 20:31   #2
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

в начале выполнения кода "вылетает" окно с выбором ДА/НЕТ
если выбор ДА - то происходит выполнение макросов 2 и 3, если НЕТ - выход
Код:
Private Sub attention()
If MsgBox("Save old?", vbYesNo, "Attention") = vbNo Then
 Exit Sub
End If
2
3
End Sub
или я не так понял?
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499

Последний раз редактировалось VictorM; 17.06.2008 в 00:09.
VictorM вне форума
Старый 16.06.2008, 23:52   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

задаем ВБА вопрос MsgBox смотрим ссылку Constants, там все написано.
все vb... - это константы,
вот часть параметров, которые можно передать в MsgBox, первым параметром должна быть строка (это и будет текст сообщения), второй параметр это число в зависимости от значения этого числа будут отображены некоторые кнопки в окне сообщения,
vbOKOnly 0 OK button only (default)
vbOKCancel 1 OK and Cancel buttons
vbAbortRetryIgnore 2 Abort, Retry, and Ignore buttons
vbYesNoCancel 3 Yes, No, and Cancel buttons
vbYesNo 4 Yes and No buttons
vbRetryCancel 5 Retry and Cancel buttons
собственно в хелпе все написано
MsgBox может быть вызван как процедура и как функция, когда он вызван как функция, то возвращает значение в зависимости от того какие кнопки присутствовали и какую нажали (какой кнопкой закрыли окно)
vbYes 6 Yes button pressed
vbNo 7 No button pressed

Предполагаю, что после
If PushButton = vbYes Then
следует писать код, который что-то старое сохранит
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Старый 17.06.2008, 09:42   #4
Bu$ter
Пользователь
 
Аватар для Bu$ter
 
Регистрация: 16.05.2008
Сообщений: 73
По умолчанию

VictorM - РЕСПЕКТ!!! Не знал команды остановки макроса ("exit sub")
IgorGO - большое спасибо - инфа помогла....
Bu$ter вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как в MsgBox менять шрифт valerij Microsoft Office Excel 3 11.08.2008 23:24
Помогите разобраться с С++ igroman Общие вопросы C/C++ 1 03.08.2008 23:15
Помогите разобраться Proof БД в Delphi 13 19.05.2008 10:59
помогите разобраться с Rss Hallo HTML и CSS 0 24.11.2006 18:44