Skip to main content

¿Cómo enviar solo una hoja de trabajo a través de Outlook desde Excel?

Author: Xiaoyang Last Modified: 2025-06-03

Si desea enviar por correo electrónico una sola hoja de trabajo de un libro en Excel a través de Outlook, puede enviar la hoja como archivo adjunto, como contenido del cuerpo o como archivo PDF. Pero, ¿hay formas más rápidas de manejar este problema en Excel?

Enviar una sola hoja de trabajo como cuerpo desde Excel con el comando Enviar al destinatario de correo

Enviar una sola hoja de trabajo como archivo adjunto desde Excel con código VBA

Enviar una sola hoja de trabajo como archivo PDF desde Excel con código VBA


arrow blue right bubble Enviar una sola hoja de trabajo como cuerpo desde Excel con el comando Enviar al destinatario de correo

Excel nos permite enviar la hoja de trabajo activa como contenido del cuerpo utilizando el comando Enviar al destinatario de correo. Puede hacer lo siguiente:

Si utiliza Excel 2007, 2010 o 2013, primero debe agregar este comando Enviar al destinatario de correo a la Barra de herramientas de acceso rápido.

1. Haga clic en el icono Personalizar barra de herramientas de acceso rápido y elija Más comandos, vea la captura de pantalla:

choose More Commands from Customize Quick Access Toolbar

2. Y en el cuadro de diálogo Opciones de Excel, elija Comandos no incluidos en la cinta en la lista desplegable Elegir comandos de, luego seleccione la opción Enviar al destinatario de correo y haga clic en el botón Agregar >> para añadir este comando, finalmente haga clic en Aceptar para guardar esta configuración. Ver captura de pantalla:

select the Send to Mail Recipient option from Excel Options dialog box

3. El comando Enviar al destinatario de correo se ha insertado en la Barra de herramientas de acceso rápido, ver captura de pantalla:

the Send to Mail Recipient command has been inserted into the Quick Access Toolbar

4. Luego haga clic en este botón de icono Enviar al destinatario de correo, y aparecerá un cuadro de diálogo emergente, en el cuadro de diálogo Correo electrónico, marque Enviar la hoja actual como cuerpo del mensaje y haga clic en Aceptar. Ver captura de pantalla:

check Send the current sheet as the message body in the dialog box

5. Y se mostrará un cuadro de edición de correo electrónico sobre los datos de la hoja de trabajo, puede ingresar sus destinatarios, asunto e introducción en los cuadros de texto correspondientes. Ver captura de pantalla:

an email edit box is displayed, enter the recipients, subject and introduction

6. Luego haga clic en Enviar esta hoja para enviar esta hoja de trabajo activa como cuerpo del mensaje a su persona específica.

a screenshot of kutools for excel ai

Descubre la Magia de Excel con Kutools AI

  • Ejecución Inteligente: Realiza operaciones en celdas, analiza datos y crea gráficos, todo impulsado por comandos simples.
  • Fórmulas Personalizadas: Genera fórmulas adaptadas para optimizar tus flujos de trabajo.
  • Codificación VBA: Escribe e implementa código VBA sin esfuerzo.
  • Interpretación de Fórmulas: Comprende fórmulas complejas con facilidad.
  • Traducción de Texto: Supera las barreras del idioma dentro de tus hojas de cálculo.
Potencia tus capacidades de Excel con herramientas impulsadas por IA. ¡Descarga Ahora y experimenta una eficiencia como nunca antes!

arrow blue right bubble Enviar una sola hoja de trabajo como archivo adjunto desde Excel con código VBA

Si desea enviar la hoja de trabajo activa como archivo adjunto, el siguiente código VBA puede ayudarle.

1. Active la hoja de trabajo que desea enviar.

2. Mantenga presionadas las teclas ALT + F11, y se abrirá la ventana Microsoft Visual Basic para Aplicaciones.

3. Haga clic en Insertar > Módulo, y pegue el siguiente código en la Ventana de Módulo.

Código VBA: enviar hoja de trabajo actual como archivo adjunto desde Excel

Sub SendWorkSheet()
'Update 20131209
Dim xFile As String
Dim xFormat As Long
Dim Wb As Workbook
Dim Wb2 As Workbook
Dim FilePath As String
Dim FileName As String
Dim OutlookApp As Object
Dim OutlookMail As Object
On Error Resume Next
Application.ScreenUpdating = False
Set Wb = Application.ActiveWorkbook
ActiveSheet.Copy
Set Wb2 = Application.ActiveWorkbook
Select Case Wb.FileFormat
Case xlOpenXMLWorkbook:
    xFile = ".xlsx"
    xFormat = xlOpenXMLWorkbook
Case xlOpenXMLWorkbookMacroEnabled:
    If Wb2.HasVBProject Then
        xFile = ".xlsm"
        xFormat = xlOpenXMLWorkbookMacroEnabled
    Else
        xFile = ".xlsx"
        xFormat = xlOpenXMLWorkbook
    End If
Case Excel8:
    xFile = ".xls"
    xFormat = Excel8
Case xlExcel12:
    xFile = ".xlsb"
    xFormat = xlExcel12
End Select
FilePath = Environ$("temp") & "\"
FileName = Wb.Name & Format(Now, "dd-mmm-yy h-mm-ss")
Set OutlookApp = CreateObject("Outlook.Application")
Set OutlookMail = OutlookApp.CreateItem(0)
Wb2.SaveAs FilePath & FileName & xFile, FileFormat:=xFormat
With OutlookMail
    .To = "skyyang@extendoffice.com"
    .CC = ""
    .BCC = ""
    .Subject = "kte features"
    .Body = "Please check and read this document."
    .Attachments.Add Wb2.FullName
    .Send
End With
Wb2.Close
Kill FilePath & FileName & xFile
Set OutlookMail = Nothing
Set OutlookApp = Nothing
Application.ScreenUpdating = True
End Sub

Nota: En el código anterior, puede cambiar la siguiente información según sus necesidades.

  • .To = "skyyang@extendoffice.com"
  • .CC = ""
  • .BCC = ""
  • .Subject = "kte features"
  • .Body = "Por favor, revise y lea este documento."

4. Luego presione la tecla F5 para ejecutar este código, y aparecerá un cuadro de diálogo emergente, haga clic en Permitir cuando termine la barra de progreso, y luego la hoja de trabajo actual se habrá enviado a su destinatario como archivo adjunto.

click Allow when the progress bar is finished


arrow blue right bubble Enviar una sola hoja de trabajo como archivo PDF desde Excel con código VBA

A veces, necesita enviar su informe de hoja de trabajo a otros pero no quiere que otros lo modifiquen. En este caso, puede enviar la hoja de trabajo como un archivo PDF desde Excel.

1. Active la hoja de trabajo que desea enviar.

2. Mantenga presionadas las teclas ALT + F11, y se abrirá la ventana Microsoft Visual Basic para Aplicaciones.

3. Haga clic en Insertar > Módulo, y pegue el siguiente código en la Ventana de Módulo.

Código VBA: enviar hoja de trabajo actual como archivo PDF desde Excel

Sub SendWorkSheetToPDF()
'Update 20131209
Dim Wb As Workbook
Dim FileName As String
Dim OutlookApp As Object
Dim OutlookMail As Object
On Error Resume Next
Set Wb = Application.ActiveWorkbook
FileName = Wb.FullName
xIndex = VBA.InStrRev(FileName, ".")
If xIndex > 1 Then FileName = VBA.Left(FileName, xIndex - 1)
FileName = FileName & "_" + ActiveSheet.Name & ".pdf"
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, FileName:=FileName
Set OutlookApp = CreateObject("Outlook.Application")
Set OutlookMail = OutlookApp.CreateItem(0)
With OutlookMail
    .To = "skyyang@extendoffice.com"
    .CC = ""
    .BCC = ""
    .Subject = "kte features"
    .Body = "Please check and read this document."
    .Attachments.Add FileName
    .Send
End With
Kill FileName
Set OutlookMail = Nothing
Set OutlookApp = Nothing
End Sub

Nota: En el código anterior, puede cambiar la siguiente información según sus necesidades.

  • .To = "skyyang@extendoffice.com"
  • .CC = ""
  • .BCC = ""
  • .Subject = "kte features"
  • .Body = "Por favor, revise y lea este documento."

4. Luego presione la tecla F5, y aparecerá un cuadro de diálogo emergente, haga clic en Permitir después de que termine la barra de progreso, entonces la hoja de trabajo activa se habrá enviado a la persona específica como archivo PDF.

click Allow after the progress bar finising

Notas:

1. Estos métodos solo están disponibles cuando usa Outlook como su programa de correo.

2. Después de enviar la hoja de trabajo actual, puede ir a su Outlook para asegurarse de que el correo electrónico se haya enviado correctamente.


Crear Lista de Correo y Enviar Correos Electrónicos

Las utilidades Crear Lista de Correo y Enviar Correos Electrónicos de Kutools para Excel pueden crear rápidamente una lista de correo en una hoja de trabajo, luego enviar el mismo asunto, mismos contenidos y mismos archivos adjuntos a múltiples direcciones de correo electrónico.
 mailing list
arrow down
send multiples emails by kutools

Artículos relacionados:

¿Cómo enviar el libro actual a través de Outlook desde Excel?

¿Cómo enviar / enviar por correo electrónico un rango de celdas a través de Outlook desde Excel?

Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado en: Ejecución inteligente | Generar código | Crear fórmulas personalizadas | Analizar datos y generar gráficos | Invocar Funciones mejoradas
Funciones populares: Buscar, resaltar o marcar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda de varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Alternar el estado de visibilidad de columnas ocultas | Comparar rangos y columnas...
Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas para combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y más

Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...


Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo

  • Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de nuevas ventanas.
  • ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!