Código VBA para Imprimir Botón en Excel (5 Ejemplos)

  • Compartir Este
Hugh West

Si podemos establecer un botón de impresión personalizado en nuestra hoja de cálculo de Excel, entonces puede ser muy fácil de usar y ahorrar tiempo para imprimir hojas. Mediante el uso de Macros VBA Así que este artículo le proporcionará 5 macros sencillas de utilizar VBA código para el botón de imprimir en Excel.

Descargar el cuaderno de prácticas

Puede descargar la plantilla de Excel gratuita desde aquí y practicar por su cuenta.

Código VBA para crear un botón de impresión.xlsm

5 Ejemplos de uso de código VBA para Imprimir botón en Excel

Primero vamos a presentar nuestro conjunto de datos que representa algunos del vendedor ventas en diferentes Regiones .

1. Utilice el código VBA para hacer Imprimir botón para Imprimir cuadro de diálogo en Excel

En primer lugar, crearemos un Botón Imprimir y luego escribirá códigos para ello.

Pasos:

  • Haga clic en como sigue: Desarrollador >> Inserte >> Botonera.

Poco después, recibirá un signo más (+) en su cursor .

  • Arrastre que cursor de acuerdo con su tamaño del botón y después de un tiempo, un cuadro de diálogo llamado Asignar macro se abrirá.

  • Dar un nombre y pulse Nuevo .

A VBA aparecerá la ventana.

  • A continuación, escriba los siguientes códigos en ella-
 Sub DialogBox() Application.Dialogs(xlDialogPrint).Show End Sub 
  • Ahora volver a su hoja .

Desglose de códigos

  • Aquí, he creado un Sub procedimiento, Cuadro de diálogo .
  • Luego usó Diálogos (xlDialogPrint).Mostrar para abrir el Cuadro de diálogo Imprimir .

Se crea el botón.

  • Haga clic con el botón derecho del ratón en en el botón y seleccione Editar texto del Menú contextual para cambiar el nombre del botón.

  • Más tarde tipo el nombre y haga clic en su ratón en cualquier lugar fuera del Botón .

A continuación, pulse el botón Botón .

Entonces obtendrá el Cuadro de diálogo Imprimir Si lo desea, puede Imprimir ahora.

Si no tiene Impresora en este momento puede Guardar como PDF . para su uso posterior o para Imprimir más tarde.

  • Ahora pulse OK .

  • En este momento acaba de dar un nombre y pulse Guardar .

Aquí está el impreso PDF .

Más información: Cómo ajustar la configuración de impresión en Excel (8 trucos adecuados)

2. Utilizar código VBA para crear un botón de impresión para la hoja activa

En este caso, utilizaremos VBA a imprimir un Activo Hoja .

Pasos:

  • Sigue el primer paso doble de la primera sección para crear el botón y Asignar una macro .
  • Escriba un Macro Nombre y pulse Nuevo .

Poco después, un VBA se abrirá una ventana.

  • Entonces escriba a lo siguiente códigos en él-
 Sub ActiveSheet() ActiveSheet.PrintOut End Sub 
  • Más tarde, volver a la

Desglose de códigos

  • Aquí, he creado un Sub procedimiento, ActiveSheet .
  • Luego usó PrintOut a seleccione el hoja activa y imprimir eso.
  • Ahora pulse el Botón .

A cuadro de diálogo llamado Guardar impresión como se abrirá.

  • Dar un nombre y pulse Guardar .

A continuación, obtendrá el impreso PDF .

Puede cambiar fácilmente el impresora si lo necesitas.

  • Haga clic en en Archivo junto al Inicio

  • A continuación, seleccione Imprimir y haga clic en en el desplegable para seleccionar un Impresora .

Más información: Cómo imprimir todas las hojas en Excel (3 métodos)

3. Aplicar Código VBA para Crear un Botón de Impresión para las Hojas Seleccionadas en Excel

Si desea Imprimir específico hojas seleccionadas también es posible utilizar VBA .

Pasos:

  • Sigue el primer paso doble de la primera sección para crear el botón y asignar a macro .
  • A continuación, escriba un Macro Nombre y pulse Nuevo .

Poco después, un VBA se abrirá una ventana.

  • Más tarde, tipo lo siguiente códigos en él-
 Sub SelectedSheets() ActiveWindow.SelectedSheets.PrintOut End Sub 

Entonces volver a su hoja .

Desglose de códigos

  • Aquí, he creado un Sub procedimiento, HojasSeleccionadas .
  • Luego usó ActiveWindow a seleccionar hoja del activo Excel ventana .
  • A continuación, utiliza PrintOut imprimir varios seleccionado hojas .
  • Ahora seleccionar hojas y pulse la tecla Botón Imprimir He seleccionado dos hojas.

  • Dar un nombre para la PDF y pulse Guardar .

En PDF archivo tiene t wo páginas para la dos hojas .

Más información: Cómo Imprimir Hojas Específicas Usando Macro VBA en Excel (4 Maneras)

Lecturas similares:

  • Cómo imprimir una hoja Excel en tamaño A4 (4 maneras)
  • Cómo mantener el encabezado en Excel al imprimir (3 maneras)
  • Excel VBA: Cómo Establecer el Área de Impresión Dinámicamente (7 Maneras)
  • Cómo Imprimir Hoja Excel con Líneas (3 Maneras Fáciles)
  • Cómo imprimir gráficos en Excel (5 maneras)

4. Incrustar Excel VBA para Crear Imprimir Botón para Hoja Específica con Rango Seleccionado

Aquí, haremos un Botón Imprimir a imprimir a gama seleccionada de un hoja específica .

Pasos:

  • Sigue el primer paso doble de la primera sección para crear el botón y asignar una macro.
  • Escriba un Macro Nombre y pulse Nuevo .

Poco después, un VBA se abrirá una ventana.

  • Entonces escriba a lo siguiente códigos -
 Sub SpecificSheetnRange() With Sheets("SpecificSheet+Range") .PageSetup.PrintArea = "B2:D11" .PrintOut End With End Sub 
  • Después, vuelve a tu hoja.

Desglose de códigos

  • Aquí, he creado un Sub procedimiento, SpecificSheetnRange .
  • Luego usó Con declaración a seleccione a específico
  • Siguiente, PrintArea = "B2:D11".PrintOut se seleccione el gama del hoja específica y se Imprimir eso.
  • Ahora pulse el Botón Imprimir .

  • Establecer un nombre para la PDF y pulse Guardar .

Es el impreso hoja específica.

Más información: Excel VBA: Establecer Área de Impresión para Múltiples Rangos (5 Ejemplos)

5. Incrustar Excel VBA para crear un botón de impresión para la hoja activa con el rango seleccionado

Además, puede seleccione una gama del hoja activa y puede hacer un Botón Imprimir a imprimir utilizando VBA .

Pasos:

  • Sigue el primer paso doble de la primera sección para crear el botón y asignar un macro .
  • Más tarde, escriba un Macro Nombre y pulse Nuevo .

Poco después, un VBA se abrirá una ventana.

  • En el VBA ventana, escriba a lo siguiente códigos -
 Sub ActiveSheetnRange() Range("B2:D11").PrintOut End Sub 
  • Entonces volver a su hoja .

Desglose de códigos

  • Aquí, he creado un Sub procedimiento, ActiveSheetnRange .
  • Luego usó Rango("B2:D11").PrintOut a seleccione a gama y imprimir.
  • Pulse el botón Botón Imprimir .

  • Dar un nombre y pulse Guardar .

Entonces obtendrá el gama impresa .

Más información: Botón de Excel para Imprimir Hojas Específicas (Con Pasos Fáciles)

Conclusión

Espero que los procedimientos descritos anteriormente sean lo suficientemente buenos como para utilizar código VBA para la botón de imprimir No dudes en hacer cualquier pregunta en la sección de comentarios.

Hugh West es un capacitador y analista de Excel altamente experimentado con más de 10 años de experiencia en la industria. Tiene una Licenciatura en Contabilidad y Finanzas y una Maestría en Administración de Empresas. Hugh tiene una pasión por la enseñanza y ha desarrollado un enfoque de enseñanza único que es fácil de seguir y comprender. Su conocimiento experto de Excel ha ayudado a miles de estudiantes y profesionales en todo el mundo a mejorar sus habilidades y sobresalir en sus carreras. A través de su blog, Hugh comparte su conocimiento con el mundo, ofreciendo tutoriales gratuitos de Excel y capacitación en línea para ayudar a las personas y empresas a alcanzar su máximo potencial.