powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / действие на закрытие макроса в Excel
8 сообщений из 8, страница 1 из 1
действие на закрытие макроса в Excel
    #38188069
Saules
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго всем дня!
есть макрос
Код: 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
действие на закрытие макроса в Excel
    #38188078
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Saulesпочему если не ждать 2 секунды и нажать на "крестик"потому что нажатие на крестик предполагает срабатывания действия от кнопки, а кнопка единственная - "ОК" - вот она и срабатывает
...
Рейтинг: 0 / 0
действие на закрытие макроса в Excel
    #38188085
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно добавить на окно кнопку Cancel - тогда будет срабатывать она
...
Рейтинг: 0 / 0
действие на закрытие макроса в Excel
    #38188097
Saules
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro
спасибо за ответ. а есть вариант как-то этот крестик убрать?
p.s. еще одну кнопку не хотят категорически
...
Рейтинг: 0 / 0
действие на закрытие макроса в Excel
    #38188292
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Saules Shocker.Pro
спасибо за ответ. а есть вариант как-то этот крестик убрать?
p.s. еще одну кнопку не хотят категорическиможно, но с хорошими извращениями. Проще сделать собственную формочку вместо Popup
...
Рейтинг: 0 / 0
действие на закрытие макроса в Excel
    #38188300
Saules
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо! но вторая кнопка все-таки не вызвала отрицания, так что будет с 2ми
...
Рейтинг: 0 / 0
действие на закрытие макроса в Excel
    #38188746
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Saulesспасибо! но вторая кнопка все-таки не вызвала отрицания, так что будет с 2миВы уверены, что vbCancel = -1 ? (я всегда считал, что vbCancel=2)...
И что у вас за принцип такой - и сразу обрабатывать значение функции CASEом, и смешивать константы конкретного языка с конкретными константами (с)...
...
Рейтинг: 0 / 0
действие на закрытие макроса в Excel
    #38188832
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTMSaulesспасибо! но вторая кнопка все-таки не вызвала отрицанияВы уверены, что vbCancel = -1 ? Андре - ты заработался. Думаю, не вызвала отрицания заказчика ))
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / действие на закрытие макроса в Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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