Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2010 - закрыть окно InputBox по таймеру

Ответить
Настройки темы
2010 - закрыть окно InputBox по таймеру

Аватара для DUNAEV78

Новый участник


Сообщения: 33
Благодарности: 0

Профиль | Отправить PM | Цитировать


Ребята здравствуйте попытался запустить таймер для того что бы закрыть InputBox но что то не получается что не так?
Код: Выделить весь код
Function InputBox(Prompt As String, default As String, Optional Buttons, Optional Title, Optional ByVal SecondsToWait As Integer)
Dim wshShell
    Set wshShell = CreateObject("WScript.Shell")
  InputBox = wshShell.PopUp(Prompt, default, SecondsToWait, Title, Buttons) 'ошибка здесь 
End Function
Sub zapusk()
a = InputBox("Тестирование", " ", vb, "Сообщение!", 2) 'здесь параметры должны быть соблюдены
End Sub

Отправлено: 20:44, 12-04-2020

 

Ветеран


Contributor


Сообщения: 2708
Благодарности: 1684

Профиль | Отправить PM | Цитировать


В VBA InputBox - имя стандартной функции. ИМХО, не стОит его так использовать. Зачем еще как-то переопределять стандартную функцию.
В PopUp 4 аргумента: Popup(<Text>,<SecondsToWait>,<Title>,<Type>)
Код: Выделить весь код
Sub zapusk()
    With CreateObject("WScript.Shell")
        a = .PopUp("Текст сообщения", 5, "Заголовок", 2)
    End With
End Sub

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 12-04-2020 в 21:46.

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:29, 12-04-2020 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для DUNAEV78

Новый участник


Сообщения: 33
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата megaloman:
megaloman »
да но это же InputBox где же "default" строка куда заносится сообщение, у меня просто в проекте оно обязательно должна присутствовать, может как то можно обойти?

Отправлено: 21:58, 12-04-2020 | #3


Ветеран


Contributor


Сообщения: 2708
Благодарности: 1684

Профиль | Отправить PM | Цитировать


DUNAEV78, Что такое "default" - это строка, которую ручками пользователь должен занести? В InputBox нет таймера.
Можно выкрутиться: вызвать PopUp с вопросом типа "Вы будете вводить свои данные?", кнопками да-нет и таймером. При выборе "да" вызвать InputBox, "нет" или таймер - вместо введённого текста использовать текст по умолчению.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Отправлено: 22:10, 12-04-2020 | #4


Аватара для DUNAEV78

Новый участник


Сообщения: 33
Благодарности: 0

Профиль | Отправить PM | Цитировать


а как вариант возможно ли у стандартного InputBox таймером через 2 сек нажать кнопку "отмена"?

у меня в проекте если в поле не введено ни одни данные, то InputBox, закрывается , я понимаю что просто так не закрыть а вот по кнопке отмена выйти из InputBox

Отправлено: 22:12, 12-04-2020 | #5


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата DUNAEV78:
а как вариант возможно ли у стандартного InputBox таймером через 2 сек нажать кнопку "отмена"? »
DUNAEV78, нет.

И:
Цитата Popup Method :
The return value intButton denotes the number of the button that the user clicked. If the user does not click a button before nSecondsToWait seconds, intButton is set to -1.
Используйте UserForm.
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:01, 13-04-2020 | #6



Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2010 - закрыть окно InputBox по таймеру

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PowerShell - закрыть окно zeltek Скриптовые языки администрирования Windows 14 19-12-2017 01:10
Прочие - Запершение процесса по таймеру Zhentos Программное обеспечение Windows 3 11-05-2014 05:27
Закрыть окно sov44 AutoIt 5 20-02-2014 12:12
C/C++ - Анимация по таймеру .::.DIMA.::. Программирование и базы данных 2 18-05-2009 07:22
Включение комп по таймеру Domovoi Microsoft Windows 2000/XP 6 14-02-2005 05:45




 
Переход