You are on page 1of 2

- Abra el archivo en Excel - Abra el Editor de Visual Basic de Excel (Alt-F11) - En la ventana del explorador de proyectos (abre la ventana

con el men "Ver" si no est abierto ya), busque el archivo y haga doble clic en l. - Elegir "Insertar mdulo de clase" en el men - Abrir la ventana de propiedades (Ver, propiedades) y cambie el nombre de la clase (ahora dice "Clase 1") para clsTimer. - En la ventana de cdigo de pasta clsTimer este cdigo: Option Explicit msCellAddress privada As String mdtEndTime privada Como Fecha La propiedad pblica Obtener CellAddress () As String CellAddress = msCellAddress Fin de la Propiedad Pblico de la Propiedad Vamos CellAddress (sCellAddress ByVal As String) msCellAddress = sCellAddress Fin de la Propiedad La propiedad pblica Obtener EndTime () Como Fecha EndTime = mdtEndTime Fin de la Propiedad Pblico de la Propiedad Vamos EndTime (dtEndTime ByVal As Date) mdtEndTime = dtEndTime Fin de la Propiedad - Insertar un mdulo (Insertar mdulo en el men) - Pegar en el cdigo: Option Explicit mdNextTime privada As Double mcolTimers Como Coleccin privada Funcin Pblica de cuenta atrs (EndTime As Date) As Variant Dim cTimer Como clsTimer Dim sCellAddress As String sCellAddress = Application.Caller.Address (ejecucin externa: = verdadero) Application.Volatile Si TypeName (Application.Caller) <> "Range" Entonces Ms Si ISIN (mcolTimers, sCellAddress) Luego Establecer cTimer = mcolTimers (sCellAddress) sCellAddress mcolTimers.Remove Ms Establecer cTimer = clsTimer Nueva Con cTimer . CellAddress = sCellAddress . EndTime = EndTime Fin Con End If End If Con cTimer . CellAddress = sCellAddress . EndTime = EndTime Si EndTime -. (Ahora - Int (Now))> 0 Then Cuenta atrs EndTime = -. (Ahora - Int (Now)) Ms Cuenta atrs = 0

End If Fin Con Si mcolTimers Es Nada Entonces Establecer mcolTimers = Nueva coleccin End If cTimer mcolTimers.Add, sCellAddress cTimer Set = Nothing End Function Funcin privada ISIN (colCollection como la recogida, strNombre As String) Dim cTimer Como clsTimer On Error Resume Next Establecer cTimer = mcolTimers (PROVEEDOR) IsIn = (Err.Number = 0) cTimer Set = Nothing End Function Public Sub Auto_abrir () Application.OnTime Ahora, "UpdateTimers" End Sub Public Sub Auto_Close () StopTimers End Sub Sub UpdateTimers () Ahora mdNextTime = + TimeValue ("00:00:01") mdNextTime Application.OnTime, "UpdateTimers" Application.Calculate End Sub Sub StopTimers () mdNextTime Application.OnTime, "UpdateTimers",, False End Sub - Ahora en cualquier celda, escriba una frmula como esta: = Cuenta atrs (Tiempo (16,20,00)) y el formato de la celda con el tiempo. - Guarde el archivo, cerrarlo y abrirlo de nuevo. La celda debe comenzar la cuenta atrs para las 00:00 (que llega a cualquier hora introducida por usted).

You might also like