Crear PDF desde una hoja de Excel

Para muchos usuarios es más práctico descargar un archivo PDF que en algún formato .xlsx, para ello en este artículo, se presentan dos alternativas que se desarrollarán para automatizar el proceso de conversión de una hoja de Excel a un formato PDF.

Prácticamente estas alternativas contienen el mismo código que cumplirá con el objetivo de convertir, lo único que se diferenciará es en la manera cómo se acepta el cambio de formato

Ver Video en YouTube

¡Claro! Puedes crear archivos PDF desde Excel utilizando VBA (Visual Basic for Applications). A continuación, te presento algunos ejemplos de cómo hacerlo:.

Para crear un archivo PDF desde Excel utilizando VBA, puedes seguir estos pasos:

Iniciar un nuevo procedimiento: Comienza creando un nuevo procedimiento en tu módulo de VBA con un nombre descriptivo, como “CrearPDF”.

Definir el nombre y la ruta del archivo PDF: Decide el nombre que deseas para el archivo PDF y especifica la ruta donde se guardará. Puedes utilizar la función ExportAsFixedFormat para exportar el contenido de una hoja de trabajo a un archivo PDF.

Exportar la hoja activa como PDF: A continuación, te muestro un ejemplo de código para exportar la hoja activa a un archivo PDF:

               
               Sub ExportAsPDF()
    ActiveSheet.ExportAsFixedFormat _
        Type:=xlTypePDF, _
        Filename:="Test.pdf", _
        OpenAfterPublish:=False, _
        IncludeDocProperties:=True, _
        IgnorePrintAreas:=False, _
        Quality:=xlQualityStandard, _
        From:=1, To:=2
End Sub

               
              

Explicacion del Código

En este código:

  • Type especifica el formato (puede ser xlTypePDF o xlTypeXPS).
  • Filename es el nombre del archivo (puedes indicar la ruta completa).
  • OpenAfterPublish determina si el PDF se abrirá automáticamente después de la creación.
  • IncludeDocProperties indica si el PDF tomará las propiedades del archivo Excel.
  • IgnorePrintAreas permite ignorar las áreas de impresión configuradas en Excel.
  • Quality se refiere a la calidad de la exportación.
  • From y To indican las páginas a exportar (por defecto, exporta todas las páginas).

Exportar todas las hojas del libro de trabajo: Si deseas exportar todas las hojas del libro de trabajo a un solo archivo PDF, puedes usar el siguiente código:

               
               Sub ExportActiveWorkbookAsPDF()
    Dim strFileName As String
    strFileName = ThisWorkbook.Path & "\Test.pdf"
    ActiveWorkbook.ExportAsFixedFormat _
        Type:=xlTypePDF, _
        Filename:=strFileName
End Sub

               
              

Para descargar la plantilla de Excel Presione el Botón descargar e Ingrese su correo electrónico

Revisar en la carpeta de spam de su correo electrónico y añadir a su carpeta de contactos el correo enviado.

En el menú principal seleccione el menú Contacto y escribanos su desarrollo de plantilla y le enviaremos una cotización a la brevedad.

En la parte superior selecciona el menú tienda y busca la plantilla según tu necesidad , agregar al carrito y presionar el botón comprar.

0 Comentarios

    Deja tú Comentario

    su dirección de correo electrónico no será publicada

    por favor inserta tú comentario
    Por favor inserte su nombre
    Por favor Ingrese su correo electrónico