¿Cómo bloquear partes del documento Word desde Excel?

Bloquear partes de un documento de Word desde Excel requiere un enfoque que combine programación con VBA (Visual Basic for Applications). Aunque Excel y Word son aplicaciones separadas, puedes usar VBA para automatizar tareas entre ellas. Aquí te doy una guía básica sobre cómo puedes hacerlo:

Sub BloquearPartesDeWord()
    Dim wordApp As Object
    Dim wordDoc As Object
    Dim wordPath As String
    Dim password As String
    
    ' Ruta del documento de Word
    wordPath = "C:rutaatudocumento.docx"
    
    ' Contraseña para proteger
    password = "tu_contraseña"

    ' Inicia una nueva instancia de Word
    On Error Resume Next
    Set wordApp = GetObject(Class:="Word.Application")
    If wordApp Is Nothing Then
        Set wordApp = CreateObject(Class:="Word.Application")
    End If
    On Error GoTo 0

    ' Abre el documento de Word
    Set wordDoc = wordApp.Documents.Open(wordPath)
    
    ' Asegúrate de que Word sea visible (opcional)
    wordApp.Visible = True

    ' Protege el documento
    wordDoc.Protect Password:=password, _
                    Type:=wdAllowOnlyReading

    ' Guarda y cierra el documento
    wordDoc.Save
    wordDoc.Close

    ' Cierra la aplicación de Word
    wordApp.Quit
    
    ' Libera objetos
    Set wordDoc = Nothing
    Set wordApp = Nothing

    MsgBox "Documento protegido correctamente."
End Sub
  • Preparación:
    • Asegúrate de que las pestañas de «Desarrollador» estén habilitadas tanto en Excel como en Word.
    • Para habilitar la pestaña Desarrollador, ve a «Archivo» > «Opciones» > «Personalizar cinta de opciones» y marca la opción «Desarrollador».
  • Crear un módulo VBA en Excel:
    • Abre Excel y presiona `ALT + F11` para abrir el Editor de VBA.
    • Inserta un nuevo módulo haciendo clic derecho en «VBAProject» de tu libro, selecciona «Insertar» y luego «Módulo».
  • Codificación VBA:
    • Usa el siguiente código como guía para bloquear partes de un documento de Word. Este ejemplo asume que deseas proteger ciertas secciones del documento.
  • Personalización:
    • Asegúrate de cambiar `wordPath` a la ruta correcta de tu documento de Word.
    • Establece `password` a la contraseña que deseas usar para proteger el documento.
  • Ejecutar el macro:
    • Vuelve a Excel, presiona `ALT + F8`, selecciona el macro «BloquearPartesDeWord» y haz clic en «Ejecutar».

Este código VBA abrirá el documento de Word desde Excel, aplicará una protección de solo lectura y lo guardará. Recuerda que para bloquear solo ciertas partes de un documento, deberías conocer específicamente cómo proteger secciones en Word, lo que podría requerir interacción directa con las herramientas de Word para determinar esas secciones primero.

Nota: Trabajar con VBA requiere permisos suficientes y puede presentar riesgos de seguridad, así que asegúrate de confiar en el entorno o mantener siempre copias de seguridad de tu documento.

Conoce nuestros servicios

Conoce nuestra tienda

Mejora tu nivel y logra tus objetivo

Excel

Excel cursos

Access

cursos de Access

Power BI

cursos power BI

Deja un comentario