Cómo mostrar la diferencia de fechas como las horas en VBA

by admin

Microsoft incluye la VBA o Visual Basic para Aplicaciones, lenguaje de programación con la mayoría de los principales programas de Microsoft Office, como Excel, Access, PowerPoint y Word. VBA incluye la función "DateDiff", que devolverá la diferencia entre dos fechas dadas. La función también le permite elegir el intervalo que la función utilizará a partir de una lista que incluye años, días, horas, minutos y segundos.

Instrucciones

1 Abra el producto de Microsoft Office que está utilizando con VBA. Pulse la tecla "Alt" y "F11" para abrir la consola de VBA.

2 Haga clic en el módulo que contiene el código de VBA de la lista en el lado izquierdo de la pantalla. Cuando aparezca el código en el lado derecho, coloque el cursor en la línea de vacío en el código donde es necesario determinar la diferencia entre dos fechas.

3 Introduzca la siguiente línea en su código VBA:

x = DateDiff ( "h", fecha1, la fecha 2)

La "h" se asegurará de que usted obtenga su diferencia de fechas en horas. "X" es una variable que estableció anteriormente en el código, y usted puede cambiarlo a cualquier variable que se necesita que sea. "Fecha1" y "la fecha 2" son las variables que contendrán sus valores de fecha. Puede asignar fechas a estos valores anteriores en el código. En lugar de estas variables, se puede utilizar "ahora" para devolver la fecha y hora actuales, "fecha" para devolver la fecha actual, o "tiempo" para devolver la hora actual. También puede introducir manualmente una fecha y hora, con el siguiente formato: "# dd / mm / aa hh: mm: ss #". Asegúrese de incluir la fecha de la libra por lo VBA puede entenderlo.

4 Pulse la tecla "Enter" para acceder a una nueva línea de código. Introduzca el siguiente código para mostrar la diferencia entre las fechas:

MsgBox x

Cambio "x" a cualquier variable que se utilizó en la parte delantera de la línea "DATEDIFF". Cuando se ejecuta el código, la diferencia entre las fechas mostrará en un pequeño cuadro de mensaje en la pantalla.

ETIQUETA: