Evitar guardar cambios (sólo lectura) en Excel

Compatibilidad: Truco compatible con Excel 365Truco compatible con Excel 2019Truco compatible con Excel 2016Truco compatible con Excel 2013Truco compatible con Excel 2010

Podemos proteger un libro para evitar guardar cambios (sólo lectura) en Excel, mediante una macro.

Evitar guardar cambios (sólo lectura) en Excel
Al guardar mostrará un mensaje de aviso, permitiéndose guardar el libro con otro nombre.
  1. Abrir el libro deseado / Guardar con la extensión *.xlsm. Libro habilitado para macros.

  2. Pulsar la tecla Alt y mantener pulsada / Pulsar la tecla F11. Mostrará el editor de Visual Basic.

  3. Ir a: Explorador de Proyectos / VBAProject / Doble Clic sobre ThisWorkbook. Si el panel no está visible Ir a: Barra de menú / Ver / Explorador de proyectos. Mostrará la ventana del módulo donde escribimos la macro.

    Evitar guardar cambios (sólo lectura): Panel explorador de proyecto con ThisWorkbook seleccionado.
  4. Escribir el código de la macro:

    Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)

    MsgBox "No está permitido guardar cambios.", vbCritical, "Aviso"

    Cancel = True

    End Sub

  5. Si al cerrar el libro deseamos ocultar el mensaje con la pregunta ¿Desea guardar los cambios efectuados? / Escribir a continuación:

    Private Sub Workbook_BeforeClose(Cancel As Boolean)

    ActiveWorkbook.Close Savechanges:=False

    End Sub

  6. Guardar el libro con la extensión *.xlsm. Libro habilitado para macros.

  7. Realizar los cambios deseados y guardar los cambios. Mostrará mensaje (MsgBox) de aviso.

    Evitar guardar cambios (sólo lectura): Mensaje, No está permitido guardar cambios
  8. Cerrar el libro, por cualquier método (Cinta de opciones, botón cerrar, Ctrl + F4 o Alt + F4). Verificar como no se muestra el mensaje para confirmar los cambios y evitar guardar cambios (sólo lectura).

Así podemos crear una macro para evitar guardar cambios en nuestro libro Excel.

Nivel de dificultad: Experto VBA-Macros Excel Experto VBA - Macros

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.