powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите чайнику
12 сообщений из 12, страница 1 из 1
Помогите чайнику
    #34911082
Sergey Byks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал автосохранение
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Call Limpa
End Sub
Sub Salva()
    ActiveWorkbook.Save
    MsgBox ("Autosave")
    Call Tempo
End Sub
 
Sub Tempo()
    vartimer = Format(Now + TimeSerial( 0 , TimeOut,  0 ), "hh:mm:ss")
    If vartimer = "" Then Exit Sub
    Application.OnTime TimeValue(vartimer), "Salva"
End Sub
 
Sub Limpa()
    On Error Resume Next
    Application.OnTime earliesttime:=vartimer, _
    procedure:="Salva", schedule:=False
    On Error GoTo  0 
End Sub
Как сделать чтобы сообщение "Autosave" само убиралось, не дожидаясь нажатия ОК?
...
Рейтинг: 0 / 0
Помогите чайнику
    #34911101
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey ByksСделал автосохранение

Зачем ? Оно уже есть.
...
Рейтинг: 0 / 0
Помогите чайнику
    #34912593
Sergey Byks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Затем, что требуется, чтобы файл не сохранял копию по указанному адресу, а сохранялся сам в себя, но вопрос даже не в этом, хрен с ним с автосохранением, вопрос был - как заставить MsgBox появляться лишь на секунду?
...
Рейтинг: 0 / 0
Помогите чайнику
    #34912634
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я в своё время тебя контрол на васике, который показавал сообщение на N секунд. Дома гляну.
...
Рейтинг: 0 / 0
Помогите чайнику
    #34913260
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MsgBox нельзя показать на секунду, он модален. Показывай UserForm.
...
Рейтинг: 0 / 0
Помогите чайнику
    #34913443
Sergey Byks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В свое время можно было сделать так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Sub PopupDemo()
Dim WshShell As IWshShell
Dim Msg As String
Set WshShell = CreateObject(“Wscript.Shell”)
Msg = “This message will self-destruct in  5  seconds.”
Title = “A friendly reminder”
WshShell.Popup Msg,  5 , Title,  7  + vbInformation
Set WshShell = Nothing
End Sub
Но XP похоже не унаследовал Wscript - движок((
...
Рейтинг: 0 / 0
Помогите чайнику
    #34913540
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyMsgBox нельзя показать на секунду, он модален. Показывай UserForm.
Действительно а почему бы тебе не сделать еще одну форму с надписью и вместо MsgBox выводить ее, а потом закрывать!
...
Рейтинг: 0 / 0
Помогите чайнику
    #34913613
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В XP:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Option Explicit

Private Declare Function MessageBoxTimeOut Lib "user32" Alias "MessageBoxTimeoutA" (ByVal hWnd As Long, ByVal lpText As String, ByVal lpCaption As String, 
ByVal uType As VbMsgBoxStyle, ByVal wLanguageId As Long, ByVal dwMilliseconds As Long) As Long
Private Const MILLISECONDS_TO_STAY As Long =  2000 

Private Sub Command1_Click()
    MessageBoxTimeOut  0 &, "Example MessageBox", "I'll disappear in " & CStr(MILLISECONDS_TO_STAY /  1000 ) & " seconds ...", vbInformation + vbOKOnly,  0 &, MILLISECONDS_TO_STAY
End Sub

Успехов
...
Рейтинг: 0 / 0
Помогите чайнику
    #34913650
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladConnВ XP:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Option Explicit

Private Declare Function MessageBoxTimeOut Lib "user32" Alias "MessageBoxTimeoutA" (ByVal hWnd As Long, ByVal lpText As String, ByVal lpCaption As String,
 ByVal uType As VbMsgBoxStyle, ByVal wLanguageId As Long, ByVal dwMilliseconds As Long) As Long
Private Const MILLISECONDS_TO_STAY As Long =  2000 

Private Sub Command1_Click()
    MessageBoxTimeOut  0 &, "Example MessageBox", "I'll disappear in " & CStr(MILLISECONDS_TO_STAY /  1000 ) & " seconds ...", vbInformation + vbOKOnly,  0 &, MILLISECONDS_TO_STAY
End Sub

Успехов
Хороший пример!!!
Спасибо!
...
Рейтинг: 0 / 0
Помогите чайнику
    #34913700
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всегда рад помочъ коллеге!
...
Рейтинг: 0 / 0
Помогите чайнику
    #34913750
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladConnВсегда рад помочъ коллеге!
Тему не я завел...
Но примерчик мне очень приглянулся!!!
...
Рейтинг: 0 / 0
Помогите чайнику
    #34913768
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Belkin VladConnВсегда рад помочъ коллеге!
Тему не я завел...
Но примерчик мне очень приглянулся!!!

Я не уверен, можно ли больше, чем одну кнопку поставить.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите чайнику
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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