• 05/11/2014
  • admin
  • 6

En el artículo de hoy vamos a ver como utilizar código VBA de Excel para imprimir, no obstante si lo que deseas es convertirte en un pro de VBA para Excel, en AEPI tenemos el mejor posible: https://asociacionaepi.es/curso-de-excel-avanzado-y-programacion-vba/

Millones de propietarios de pequeñas empresas y emprendedores de todo el mundo utilizan Microsoft Excel para ayudar con las tareas comunes de contabilidad, previsión e inventario. Con las herramientas integradas de Excel, es relativamente simple enviar una hoja de cálculo o un cuadernillo de trabajo a alguien en un correo electrónico como archivo adjunto. Sin embargo, hay muchas veces que nada supera una copia con la información. Por supuesto, puedes usar la opción del menú «Archivo | Imprimir» en la barra de cinta para crear versiones impresas de la hoja de cálculo. Sin embargo, mediante el uso de Visual Basic para Aplicaciones o VBA, también puedes crear macros o botones de comando para realizar diversas tareas de impresión en Excel mucho más rápido y más eficientemente.

Activa la pestaña Programador

 1. Inicia Microsoft Excel y abre el libro o plantilla en la que deseas programar funciones de impresión con VBA. Haz clic en «Archivo» en la cinta de Excel y luego en «Opciones».

2. Localiza y haz clic en el encabezamiento «Personalizar cinta de opciones» en el panel izquierdo de la ventana «Opciones de Excel». Haz clic en la casilla de verificación junto a «Programador» en la sección de Pestañas principales bajo la etiqueta «Personalizar la cinta de opciones».

3. Haz clic en el botón «Aceptar» para activar la pestaña «Programador» de la cinta y cerrar la ventana «Opciones de Excel». Después de hacerlo Excel mostrará la pestaña «Programador» en la cinta de forma automática.

Crea un botón de impresión con VBA

 1. Haz clic en la pestaña «Programador» de la cinta. Haz clic en el icono «Insertar» de la flecha hacia abajo en la sección de «Controles» de la pestaña «Programador». Oprime el icono «Botón de control» bajo «Controles de formulario».

2. Haz clic en la celda de la hoja de cálculo en la que deseas colocar un botón de impresión. Después de hacer clic selecciona una celda, la ventana «Asignar macro» aparecerá automáticamente.

3. Ingresa «PrintCurrentSheet» o algo similar en el campo «Nombre de macro». No uses espacios en el nombre. Haz clic en botón «Nuevo». La ventana del editor de Visual Basic para Aplicaciones aparecerá y mostrará una nueva ventana de código.

4. Coloca el cursor del ratón en la línea de espacio entre los valores «PrintCurrentSheet Sub ()» y «End Sub». Escribe el siguiente comando: ActiveSheet.PrintOut

5. Haz clic en el icono de disquete en la barra de herramientas del editor de VBA para guardar el código,  recuerda que el documento tiene que estar en formato del tipo «Excel habilitado para Macros». Cierra la ventana del editor de VBA.

6. Haz clic con el botón derecho sobre el nuevo botón de comando y resalta el valor de texto predeterminado «Botón 1». Cambia el texto de la etiqueta del botón a «Impresión rápida» u otro nombre descriptivo.

7. Haz clic en el botón nuevo de comando. Excel imprime la hoja de cálculo activa en la impresora predeterminada de Windows sin mostrar el cuadro de diálogo «Imprimir» normal.

Tags:

6 comments on “Cómo utilizar Excel VBA para imprimir documentos

  1. Hola muchas gracias por la macro.
    Quisiera que me ayudarán con una macro para ver el menú de las impresoras disponible para poder seleccionarla pues tengo varias en red.

  2. GRACIAS SOS UN GENIO EN YOUTUBE NADIE LO EXPLICA ASI, TE FALTO ACLARAR QUE AL MOMENTO DE GUARDAR EL DOCUMENTO TIENE QUE ESTAR EN FORMATO DEL TIPO «EXCEL HABILITADO PARA MACROS»

Deja una respuesta

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

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies