Private Sub tmrTimer01_Timer()
'Вызов каждую минуту (Interval=60000)
On Error Resume Next
Static minCounter as Single
minCounter=minCounter+1
If minCounter=300 Then '5 часов или 300 минут
minCounter=0
'Действия, выполняемые программой:
MsgBox "Прошло 5 часов! Будем дальше сидеть" & _
"за компом или пойдем за пивом???"
End If
End Sub
Private Sub Timer1_Timer()
On Error Resume Next
'Событие происходит каждую минуту
'Сверить системное время
'в формате часы:минуты
'с записью в текстбоксе Text1
'функция Format преобразует данные
'в необходимый формат
If Format(Now,"hh:mm") = Trim(Text1.Text) Then
'Выдать сообщение из Text2
'можно модифицировать код и
'использовать переменную, массив
'или даже открытый текст
MsgBox Text2.Text
End If
End Sub
Private Sub Command1_Click()
On Error Resume Next
'нажатие кнопки "Вызвать сообщение в определенное время"
'проверка, правильное ли время задано
'функция Val преобразует строку в число
If Val(Format(Now,"hh")) < Val(Format(Text1.Text,"hh")) Or _
(Val(Format(Now,"hh")) = Val(Format(Text1.Text,"hh")) And _
Val(Format(Now,"mm")) > Val(Format(Text1.Text,"mm"))) Then
MsgBox "Куда собрались? Данные введены неправильно!"
Exit Sub
End If
'вызов таймера в первый раз, т.к. может быть задано текущее время
Timer1_Timer
End Sub
End
For Each frm in Forms
Doevents
If frm.Visible Then
Unload frm
Set frm = Nothing
End If
Next frm
Public Sub SaveLBToFile (ListBoxObject as ListBox, FileName as String)
On Error Resume Next
Dim f as Byte
f=FreeFile
Open FileName For Output As #f
For i=0 to ListBoxObject.ListCount-1
DoEvents
If Len(Trim(ListBoxObject.List(i)))<>0 Then
Print #f, ListBoxObject.List(i)
End If
Next i
Close #f
End Sub
Public Sub LoadLBFromFile (ListBoxObject as ListBox, FileName as String)
On Error Resume Next
Dim f as Byte, ln as String
f=FreeFile
Open FileName For Input As #f
Do Until EOF(f)
DoEvents
ln = ""
Line Input #f, ln
If Len(Trim(ln)) <> 0 Then
ListBoxObject.AddItem ln
End If
Loop
Close #f
End Sub
Сейчас этот форум просматривают: SemrushBot и гости: 8