Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / действие на закрытие макроса в Excel / 8 сообщений из 8, страница 1 из 1
18.03.2013, 14:36
    #38188069
Saules
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
действие на закрытие макроса в Excel
Доброго всем дня!
есть макрос
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Private Const TM_TEXT As String = "Запустить макрос?" + vbCrLf + "Окно автоматически закроется через 2 секунды."
Private Const TM_TITLE As String = "Макрос"
Private Const TM_DURATION As Long = 2 'seconds

Sub Autostart()
Dim WSH As Object

    Set WSH = CreateObject("WScript.Shell")
    
    Select Case WSH.Popup(TM_TEXT, TM_DURATION, TM_TITLE, 0)
        Case vbOK
            frmBrowse.Show
 
        Case -1
        Set WSH = Nothing
        
    End Select

End Sub



не совсем понятно, почему если не ждать 2 секунды и нажать на "крестик" для закрытия окошка, то все равно срабатывает Case vbOK
frmBrowse.Show.
как можно это убрать? т.е. чтобы когда пользователь закрыл бы окно, то не вылазила бы следующая форма.
спасибо!
...
Рейтинг: 0 / 0
18.03.2013, 14:42
    #38188078
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
действие на закрытие макроса в Excel
Saulesпочему если не ждать 2 секунды и нажать на "крестик"потому что нажатие на крестик предполагает срабатывания действия от кнопки, а кнопка единственная - "ОК" - вот она и срабатывает
...
Рейтинг: 0 / 0
18.03.2013, 14:45
    #38188085
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
действие на закрытие макроса в Excel
Можно добавить на окно кнопку Cancel - тогда будет срабатывать она
...
Рейтинг: 0 / 0
18.03.2013, 14:49
    #38188097
Saules
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
действие на закрытие макроса в Excel
Shocker.Pro
спасибо за ответ. а есть вариант как-то этот крестик убрать?
p.s. еще одну кнопку не хотят категорически
...
Рейтинг: 0 / 0
18.03.2013, 16:39
    #38188292
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
действие на закрытие макроса в Excel
Saules Shocker.Pro
спасибо за ответ. а есть вариант как-то этот крестик убрать?
p.s. еще одну кнопку не хотят категорическиможно, но с хорошими извращениями. Проще сделать собственную формочку вместо Popup
...
Рейтинг: 0 / 0
18.03.2013, 16:43
    #38188300
Saules
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
действие на закрытие макроса в Excel
спасибо! но вторая кнопка все-таки не вызвала отрицания, так что будет с 2ми
...
Рейтинг: 0 / 0
18.03.2013, 21:21
    #38188746
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
действие на закрытие макроса в Excel
Saulesспасибо! но вторая кнопка все-таки не вызвала отрицания, так что будет с 2миВы уверены, что vbCancel = -1 ? (я всегда считал, что vbCancel=2)...
И что у вас за принцип такой - и сразу обрабатывать значение функции CASEом, и смешивать константы конкретного языка с конкретными константами (с)...
...
Рейтинг: 0 / 0
18.03.2013, 23:14
    #38188832
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
действие на закрытие макроса в Excel
AndreTMSaulesспасибо! но вторая кнопка все-таки не вызвала отрицанияВы уверены, что vbCancel = -1 ? Андре - ты заработался. Думаю, не вызвала отрицания заказчика ))
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / действие на закрытие макроса в Excel / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]