Estas macros do Aplicativo Microsoft Excel VBA, mostram horas através de um userform, horas continuas Relógio digital, que funcionará como um Spash Esses procedimentos junto com a declaração Global (Boolean), insere um relogio digital no rótulo(label) de determinado Userform(Formulário)
1 objeto Userform1 ............: - Caption "Userform1" 1 objeto Label....................: - Caption "Label1" 1 objeto CommandButton....: - Caption "CommandButton"
'NO MÓDULO COMUM STANDARD INSIRA AS MACROS E VARIAVEL GLOBAL ABAIXO Global onOff As Boolean
Sub MostrarFormulário() UserForm1.Show End Sub
Sub MostrarHoras() On Error Resume Next 'colocação da data e horas devidamente formatadas 'veja que aqui inserimos as horas no Caption do Userform, Label e Frame1
UserForm1.Caption = "Hoje é dia: [ " & Format(Now, "dddd dd-mm-yyyy") & " ] Agora são: [ " & Format(Now, "hh:mm:ss") & " ] horas" UserForm1.Label1.Caption = Format(Now, "dddd dd-mm-yyyy hh:mm:ss") UserForm1.Frame1.Caption = "Hoje é dia: [ " & Format(Now, "dddd dd-mm-yyyy") & " ] Agora são: [ " & Format(Now, "hh:mm:ss") & " ] horas"
'só é executado se o formulário estiver activo If onOff = True Then Application.OnTime Now + TimeValue("00:00:01"), "MostrarHoras" Else Application.OnTime 0, "" End If
End Sub
'Essa macro usando evento Open que abrirá o formulário na Abertura do Livro Sub Auto_Open() On Error Resume Next UserForm1.Show End Sub
'NA FOLHA DE CÓDIGO DO USERFORM Private Sub CommandButton1_Click() Unload Me End Sub
Private Sub UserForm_Activate() onOff = True ' variável declarada como global as boolean 'inicia o ciclo de a cada segundo actualizar as horas no formulário Application.OnTime Now + TimeValue("00:00:01"), "MostrarHoras" End Sub
'Aqui o Evento Terminate encerra o ciclo de atualização por encerramento do formulário Private Sub UserForm_Terminate() onOff = False End Sub
'Por exemplo se voce quiser abrir um userform chamado Spash 'faça uma macro que abre ativará um form splash e o fecha em 5 segundos.
'Private Sub UserForm_Activate() 'Application.OnTime Now + TimeValue("00:00:05"), "FechaSplash" 'End Sub
Aprenda Microsoft Excel VBA --((SaberExcel ))--
|