2 formas rápidas de obtener la diferencia entre dos fechas u horas a través de Word VBA

Comparte ahora:

En este artículo, queremos presentarle 2 formas rápidas y eficientes de obtener la diferencia entre 2 fechas u horas específicas a través de macros de Word.

Calcular los días o el tiempo que quedan entre 2 fechas u horas concretas no supone ninguna dificultad. Puede hacer los cálculos usted mismo u obtener una calculadora de duración de fecha o tiempo. Y aquí queremos mostrarle las 2 formas macro que le permiten obtener la diferencia de fecha o hora en Word. Los siguientes son los pasos detallados:

Obtenga la diferencia de fecha

  1. En primer lugar, abre Word.
  2. Luego haga clic en la pestaña "Desarrollador" si ya está activada.
  3. A continuación, haga clic en "Visual Basic" para abrir el editor de VBA. Puede referirse a Cómo insertar música de fondo en su documento de Word para agregar "Revelador" a la cinta. O también puede presionar "Alt + F11" en su lugar si prefiere no hacerlo.Haga clic en "Desarrollador" -> Haga clic en "Visual Basic"
  4. Ahora haga clic en "Normal" y luego en "Insertar".
  5. En el menú de la lista, elija "Módulo".Haga clic en "Normal" -> Haga clic en "Insertar" -> Haga clic en "Módulo"
  6. A continuación, haga doble clic en el nuevo módulo para ingresar al área de edición.
  7. Pega los siguientes códigos:
Sub CalculateDateDifference()
  Dim dtStartDate As Date
  Dim dtEndDate As Date
  Dim lDaysLeft As Long

  '  Input the start date and end date, calculate the date difference.
  dtStartDate = InputBox("Enter the start date","Start Date","For example:2017/1/1")
  dtEndDate = InputBox("Enter the end date","End Date","For example:2017/2/1")
  lDaysLeft = DateDiff("d", dtStartDate, dtEndDate)

  '  Output the calculate the date difference between the two dates. 
  MsgBox ("There are " & lDaysLeft & " days left from " & dtStartDate & " to " & dtEndDate & vbCrLf)
End Sub
  1. Haga clic en "Ejecutar" para ejecutar los códigos.Pegar códigos-> Haga clic en "Ejecutar"
  2. Ahora verá un cuadro de diálogo llamado "Fecha de inicio". Introduzca la fecha de inicio en el cuadro de texto y haga clic en "Aceptar".Introduzca la fecha de inicio -> Haga clic en "Aceptar"
  3. Luego está el cuadro de diálogo "Fecha de finalización". Del mismo modo, ingrese la fecha de finalización y haga clic en "Aceptar".Ingrese la fecha de finalización-> haga clic en "Aceptar"
  4. Luego, aparecerá un cuadro de mensaje que indica la diferencia entre las 2 fechas.Cuadro de mensaje que muestra la diferencia entre fechas

En caso de que necesite insertar el resultado en su documento, puede editar la macro un poco cambiando la línea de código "MsgBox (“Quedan ” & lDaysLeft & ” días desde ” & dtStartDate & ” hasta ” & dtEndDate & vbCrLf)" a "Selection.Text = “Quedan ” & lDaysLeft & ” días desde ” & dtStartDate & ” hasta ” & dtEndDate & vbCrLf.

Obtenga la diferencia horaria

  1. Primero repita los primeros 6 pasos anteriores.
  2. Luego pegue estos códigos en su lugar:
Sub CalculateTimeDifference()
  Dim dtStartTime As Date
  Dim dtEndTime As Date
  Dim lTimeLeft As Long
  Dim lHour As Long
  Dim lMinute As Long
  Dim lSecond As Long
 
  '  Get the start time and the end time.
  dtStartTime = InputBox("Enter the start time","Start Time", "For example:18:00:00") 
  dtEndTime = InputBox("Enter the end time","End Time", "For example:18:00:00") 
  '  Calculate the time difference. 
  lTimeLeft = DateDiff("s", dtStartTime, dtEndTime)
  lHour = lTimeLeft \ 3600
  lTimeLeft = lTimeLeft - lHour * 3600
  lMinute = lTimeLeft \ 60
  lSecond = lTimeLeft - lMinute * 60
 
  MsgBox ("There are " & lHour & " hours " & lMinute & " minutes " & lSecond & " seconds left from " & dtStartTime & " to " & dtEndTime & vbCrLf)
End Sub
  1. Recuerde presionar "Ejecutar".Pegar códigos-> Presiona "Ejecutar"
  2. En el cuadro “Hora de inicio”, introduzca la hora de inicio, por ejemplo “18:00:00”.Introduzca la hora de inicio -> Haga clic en "Aceptar"
  3. Luego escriba la hora de finalización en el cuadro de diálogo "Hora de finalización" y haga clic en "Aceptar". Y puede comprobar el resultado en el cuadro de mensaje que aparece.Escriba Hora de finalización-> Haga clic en "Aceptar"La diferencia horaria

Mitigar el riesgo de pérdida de archivos

De vez en cuando, Word puede dejar de funcionar de la nada, dejando nuestros archivos en gran peligro. Por lo tanto, para reducir la posibilidad de que se dañen los archivos, le sugerimos que realice copias de seguridad periódicas. Además, obtén un Producto de recuperación de archivos de Word es necesario cuando se encuentra en la necesidad de reparar archivos rotos.

Introducción del autor:

Vera Chen es experta en recuperación de datos en DataNumen, Inc., que es el líder mundial en tecnologías de recuperación de datos, incluyendo Herramienta de reparación de datos de Excel xls y pdf reparar productos de software. Para más información visite www.datanumen.com

Comparte ahora:

Los comentarios están cerrados.