Impedir la apertura de un libro de Excel después de determinada hora

En días pasados me hicieron una consulta sobre cómo hacer para que en caso de requerir abrir un libro pero donde la hora del sistema es más de las 8 pm. Se debe impedir que se trabaje sobre el libro. Una solución propuesta era crear una macro para que al momento de abrirse el libro, se identifique la hora y en caso de ser mayor a la hora propuesta, simplemente se cierre el libro y de esa manera se evita trabajar en este. Para lograr este objetivo, es necesario trabajar con el evento Open, el cual hace referencia a la acción de ejecutar códigos de manera automática al abrir el libro de trabajo.

Lo primero que vamos a hacer es ingresar al Editor de Visual Basic con la combinación de teclas Alt + F11 y desde el explorador de proyectos, es necesario dar doble clic sobre el Objeto ThisWorkbook:

Nos ubicamos en la ventana del Explorador de Proyectos que tenemos en el panel izquierdo de la ventana del Editor de Visual Basic y damos doble clic sobre el Objeto ThisWorkbook y pegamos el siguiente código:

Private Sub Workbook_Open()

If Hour(Now) > 20 Then ThisWorkbook.Close

End Sub

Queda de la siguiente manera en el editor VBA:

Veamos lo que significan cada una de las líneas:

  1. La primera línea Private Sub Workbook_Open(), indica el inicio de la macro la cual se ejecutará automáticamente al abrirse el libro de trabajo.
  2. En la segunda aplicamos el condicional IF en el cual se aplica la condición de que en caso de que la Hora (Hour) en que se abre el libro (Now) es mayor a 20, es decir, a las 8 pm, se ejecute el Método Close que ya hemos visto para el Objeto Workbook.
  3. La última línea marca el fin (End) de la Macro o Subrutina (Sub).

Ahora vamos a Excel, guardamos y cerramos y posteriormente lo abrimos; solo en caso de que al intentar abrirlo la hora del sistema sea mayor a las 8, el libro se cerrará.

Descargar archivo de trabajo.

MÁS SOBRE

Gerencie.com en su correo.

Suscríbase y nosotros colocaremos en su bandeja de entrada la mejor información que generamos diariamente.

Siéntase libre de opinar

Una opinión
  1. Jonathan dice:

    tengo un libro donde registro el libro de ventas y cuando registro una factura anulada quiero que este protegido o esconder la hoja para que solo yo pueda modificar, es posible esto. Gracias por su ayuda.

En Gerencie.com está permitido opinar, criticar, discutir, controvertir, disentir, etc., pero debe hacerlo sin insultar y sin ofender a otros.

Información legal aplicable para Colombia.