Hoppa till huvudinnehåll
 

Hur skickar jag bara kalkylblad via Outlook från Excel?

Författare: Xiaoyang Senast ändrad: 2024-09-04

Om du vill skicka ett enskilt kalkylblad från en arbetsbok i Excel via Outlook kan du skicka kalkylbladet som en bilaga, som kroppsinnehåll eller som en PDF-fil. Men finns det några snabbare sätt för dig att hantera detta problem i Excel?

Skicka enstaka kalkylblad som text från Excel med kommandot Skicka till e-postmottagare

Skicka enstaka kalkylblad som en bilaga från Excel med VBA-kod

Skicka enstaka kalkylblad som en PDF-fil från Excel med VBA-kod


pil blå höger bubbla Skicka enstaka kalkylblad som text från Excel med kommandot Skicka till e-postmottagare

Excel stöder oss att skicka det aktiva kalkylbladet som kroppsinnehåll med hjälp av kommandot Skicka till e-postmottagare. Du kan göra på följande sätt:

Om du använder Excel 2007, 2010 eller 2013 måste du lägga till detta Skicka till e-postmottagare kommandot till Snabbåtkomstverktygsfält först.

1. Klicka på ikonen för Anpassa snabbåtkomstverktygsfältet, och välj Fler kommandon, se skärmdump:

välj Fler kommandon från verktygsfältet Anpassa snabbåtkomst

2. Och i Excel-alternativ dialogrutan, välj Kommandon finns inte i menyfliksområdet i Välj kommandon från rullgardinsmenyn och välj sedan Skicka till e-postmottagare alternativet och klicka på Lägg till >> knappen för att lägga till det här kommandot, vid sista klick OK för att spara den här inställningen. Se skärmdump:

välj alternativet Skicka till e-postmottagare i dialogrutan Excel-alternativ

3. Smakämnen Skicka till e-postmottagare kommandot har införts i Snabbåtkomstverktygsfält, se skärmdump:

kommandot Skicka till e-postmottagare har infogats i verktygsfältet Snabbåtkomst

4. Klicka sedan på det här Skicka till e-postmottagare ikonen knapp, och en snabb ruta dyker upp, i E-post snabbruta, kryssa Skicka det aktuella arket som meddelandetext, och klicka OK. Se skärmdump:

markera Skicka det aktuella arket som meddelandetext i dialogrutan

5. Och en redigeringsruta för e-post visas ovanför kalkylbladets data, du kan ange dina mottagare, ämne och introduktion i motsvarande textruta. Se skärmdump:

en redigeringsruta för e-post visas, ange mottagare, ämne och introduktion

6. Klicka sedan på Skicka denna Sheet för att skicka det här aktiva kalkylbladet som meddelandetext till din specifika person.

en skärmdump av kutools för excel ai

Lås upp Excel Magic med Kutools AI

  • Smart utförande: Utför celloperationer, analysera data och skapa diagram – allt drivs av enkla kommandon.
  • Anpassade formler: Skapa skräddarsydda formler för att effektivisera dina arbetsflöden.
  • VBA-kodning: Skriv och implementera VBA-kod utan ansträngning.
  • Formeltolkning: Förstå komplexa formler med lätthet.
  • Textöversättning: Bryt språkbarriärerna i dina kalkylblad.
Förbättra dina Excel-funktioner med AI-drivna verktyg. Hämta hem nu och upplev effektivitet som aldrig förr!

pil blå höger bubbla Skicka enstaka kalkylblad som en bilaga från Excel med VBA-kod

Om du vill skicka det aktiva kalkylbladet som en bilaga via e-post kan följande VBA-kod göra en tjänst för dig.

1. Aktivera kalkylbladet som du vill skicka.

2. Håll ner ALT + F11 knapparna och det öppnar Microsoft Visual Basic for Applications-fönstret.

3. Klicka Insert > Modulernaoch klistra in följande kod i Modulfönster.

VBA-kod: skicka nuvarande kalkylblad som bilaga från 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

Anmärkningar: I ovanstående kod kan du ändra följande information efter eget behov.

  • .To = "skyyang@extendoffice.com"
  • .CC = ""
  • .BCC = ""
  • .Subject = "kte-funktioner"
  • .Body = "Kontrollera och läs detta dokument."

4. Klicka sedan F5 för att köra den här koden och en snabbruta dyker upp, klicka Tillåt när förloppsindikatorn är klar och sedan har det aktuella kalkylbladet skickats till din mottagare som en bilaga.

klicka på Tillåt när förloppsindikatorn är klar


pil blå höger bubbla Skicka enstaka kalkylblad som en PDF-fil från Excel med VBA-kod

Ibland måste du skicka din kalkylrapport till andra men vill inte att andra ska ändra den. I det här fallet kan du skicka kalkylbladet som en PDF-fil från Excel.

1. Aktivera kalkylbladet som du vill skicka.

2. Håll ner ALT + F11 knapparna och det öppnar Microsoft Visual Basic for Applications-fönstret.

3. Klicka Insert > Modulernaoch klistra in följande kod i Modulfönster.

VBA-kod: skicka nuvarande kalkylblad som PDF-fil från 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

Obs! I ovanstående kod kan du ändra följande information efter behov.

  • .To = "skyyang@extendoffice.com"
  • .CC = ""
  • .BCC = ""
  • .Subject = "kte-funktioner"
  • .Body = "Kontrollera och läs detta dokument."

4. Tryck sedan på F5 och en snabbruta dyker upp, klicka Tillåt efter att förloppsindikatorn slutförts har det aktiva kalkylbladet skickats till den specifika personen som PDF-fil.

klicka på Tillåt när förloppsindikatorn är klar

Anmärkningar:

1. Dessa metoder är endast tillgängliga när du använder Outlook som ditt e-postprogram.

2. När du har skickat det aktuella kalkylbladet kan du gå till Outlook för att se till att e-postmeddelandet har skickats.


Skapa e-postlista Skicka sedan e-post

Smakämnen Kutools för Excel's Skapa e-postlista och Skicka E-post verktyg kan snabbt skapa e-postlista i ett kalkylblad och sedan skicka samma ämne, samma innehåll och samma bilagor till flera e-postadresser.
e-postlista
pil ner
skicka flera e-postmeddelanden med kutools

Relaterade artiklar:

Hur skickar jag aktuell arbetsbok via Outlook från Excel?

Hur skickar / skickar jag cellutbud via Outlook från Excel?

Bästa kontorsproduktivitetsverktyg

🤖 Kutools AI Aide: Revolutionera dataanalys baserat på: Intelligent utförande   |  Generera kod  |  Skapa anpassade formler  |  Analysera data och generera diagram  |  Anropa Kutools funktioner.
Populära funktioner: Hitta, markera eller identifiera dubbletter   |  Ta bort tomma rader   |  Kombinera kolumner eller celler utan att förlora data   |   Rund utan formel ...
Superuppslag: Flera kriterier VLookup    VLookup med flera värden  |   VSök över flera ark   |   Fuzzy Lookup ....
Avancerad rullgardinslista: Skapa snabbt en rullgardinslista   |  Beroende rullgardinslista   |  Flervals-rullgardinslista ....
Kolumnhanterare: Lägg till ett specifikt antal kolumner  |  Flytta kolumner  |  Växla synlighetsstatus för dolda kolumner  |  Jämför intervall och kolumner ...
Utvalda funktioner: Rutnätsfokus   |  Designvy   |   Stor formelbar    Arbetsbok & Bladhanterare   |  Resursbibliotek (Automatisk text)   |  Datumväljare   |  Kombinera arbetsblad   |  Kryptera/Dekryptera celler    Skicka e-postmeddelanden efter lista   |  Superfilter   |   Specialfilter (filtrera fet/kursiv/genomstruken...) ...
Topp 15 verktygssatser12 text verktyg (lägga till text, Ta bort tecken, ...)   |   50+ Diagram Typer (Gantt Chart, ...)   |   40+ Praktiskt Formler (Beräkna ålder baserat på födelsedag, ...)   |   19 Införande verktyg (Infoga QR-kod, Infoga bild från sökväg, ...)   |   12 Konvertering verktyg (Siffror till ord, Valutaväxling, ...)   |   7 Slå ihop och dela verktyg (Avancerade kombinera rader, Dela celler, ...)   |   ... och mer

Uppgradera dina Excel-färdigheter med Kutools för Excel och upplev effektivitet som aldrig förr. Kutools för Excel erbjuder över 300 avancerade funktioner för att öka produktiviteten och spara tid.  Klicka här för att få den funktion du behöver mest...


Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare

  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!