Note: The other languages of the website are Google-translated. Back to English
Inloggen  \/ 
x
or
x
Registreer  \/ 
x

or

Hoe celbereik verzenden / e-mailen via Outlook vanuit Excel?

Heeft u ooit een probleem gehad dat u na het voltooien van een rapport in een werkblad naar een reeks cellen in dit werkblad moet sturen die belangrijke gegevens naar uw specifieke ontvanger bevatten? Zijn er snelle manieren om dit bereik vanuit Excel te e-mailen zonder Outlook te openen?

Stuur celbereik als bijlage vanuit Excel met VBA-code

Stuur celbereik als body vanuit Excel met VBA-code


pijl blauw rechts belStuur celbereik als bijlage vanuit Excel met VBA-code

De volgende VBA-code kan u helpen om uw geselecteerde bereik als bijlage in Excel te verzenden. Doe dit als volgt:

1. Open uw werkmap en houd de ALT + F11 toetsen om de te openen Microsoft Visual Basic for Applications-venster.

2. Klikken Invoegen > Moduleen plak de volgende code in het Module Venster.

VBA-code: stuur celbereik als bijlage vanuit Excel

Sub SendRange()
'Update 20131209
Dim xFile As String
Dim xFormat As Long
Dim Wb As Workbook
Dim Wb2 As Workbook
Dim Ws As Worksheet
Dim FilePath As String
Dim FileName As String
Dim OutlookApp As Object
Dim OutlookMail As Object
Dim WorkRng As Range
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set Wb = Application.ActiveWorkbook
Wb.Worksheets.Add
Set Ws = Application.ActiveSheet
WorkRng.Copy Ws.Cells(1, 1)
Ws.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 = "information of kte"
    .Body = "hello, 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
Ws.Delete
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub

Opmerking:: In de bovenstaande code kunt u de volgende informatie naar eigen behoefte wijzigen.

  • .To = "skyyang @extendoffice.com "
  • .CC = ""
  • .BCC = ""
  • .Subject = "informatie van kte"
  • .Body = "hallo, controleer en lees dit document."

3. Dan klikken F5 toets om deze code uit te voeren, en er verschijnt een promptvenster om u eraan te herinneren een bereik te selecteren dat u wilt verzenden. Zie screenshot:

doc-verzendbereik1

4. Dan klikken OK, en een promptvenster verschijnt, nadat de voortgangsbalk is voltooid, klikt u op Allow, en vervolgens is het specifieke celbereik als bijlage naar uw ontvanger verzonden.

doc-verzendbereik2


pijl blauw rechts belStuur celbereik als body vanuit Excel met VBA-code

Als u een specifiek bereik wilt verzenden als onderdeel van de berichttekst vanuit Excel, kunt u ook de volgende VBA-code toepassen om het op te lossen.

Kutools for Excel, met meer dan 120 handige functies, maakt uw werk gemakkelijker. 

1. Activeer je werkblad en houd de ALT + F11 toetsen om de te openen Microsoft Visual Basic for Applications-venster.

2. Klikken Invoegen > Moduleen plak de volgende code in het Module Venster.

VBA-code: stuur cellenbereik als hoofdtekst vanuit Excel

Sub EmailRange()
'Update 20131209
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Application.ScreenUpdating = False
WorkRng.Select
ActiveWorkbook.EnvelopeVisible = True
With ActiveSheet.MailEnvelope
    .Introduction = "Please read this email."
    .Item.To = "skyyang@extendoffice.com"
    .Item.Subject = "information of kte"
    .Item.Send
End With
Application.ScreenUpdating = True
End Sub

Opmerking: In de bovenstaande code kunt u de volgende informatie naar wens wijzigen.

  • .Introduction = "Lees deze e-mail."
  • .Item.To = "skyyang @extendoffice.com "
  • .Item.Subject = "informatie van kte"

3. Dan klikken F5 toets om deze code uit te voeren, en er verschijnt een promptvenster om u eraan te herinneren dat u een bereik moet selecteren dat u wilt verzenden.

doc-verzendbereik1

4. Dan klikken OK, en een promptvenster verschijnt, nadat de voortgangsbalk is voltooid, klikt u op Allow, en vervolgens is het specifieke celbereik als berichttekst naar uw ontvanger verzonden.

doc-verzendbereik2

Opmerkingen:

1. Deze codes zijn alleen beschikbaar als Outlook uw e-mailprogramma is.

2. Nadat u het huidige werkblad heeft verzonden, kunt u naar uw Outlook gaan om te controleren of de e-mail met succes is verzonden.


Gerelateerde artikelen:

Hoe stuur ik een werkblad alleen via Outlook vanuit Excel?

Hoe verzend ik de huidige werkmap via Outlook vanuit Excel?


De beste tools voor kantoorproductiviteit

Kutools voor Excel lost de meeste van uw problemen op en verhoogt uw productiviteit met 80%

  • visfuik: Snel invoegen complexe formules, grafieken en alles wat je eerder hebt gebruikt; Versleutel cellen met wachtwoord; Maak een mailinglijst en stuur e-mails ...
  • Super Formula-balk (bewerk eenvoudig meerdere regels tekst en formule); Lay-out lezen (gemakkelijk grote aantallen cellen lezen en bewerken); Plakken in gefilterd bereik...
  • Voeg cellen / rijen / kolommen samen zonder gegevens te verliezen; Gespleten cellen inhoud; Combineer dubbele rijen / kolommen... Voorkom dubbele cellen; Vergelijk Ranges...
  • Selecteer Dupliceren of Uniek Rijen; Selecteer lege rijen (alle cellen zijn leeg); Super zoeken en fuzzy zoeken in veel werkboeken; Willekeurige selectie ...
  • Exacte kopie Meerdere cellen zonder de formuleverwijzing te wijzigen; Maak automatisch verwijzingen naar meerdere bladen; Plaats kogels, Selectievakjes en meer ...
  • Extraheer tekst, Tekst toevoegen, Verwijderen op positie, Ruimte verwijderen; Paging-subtotalen maken en afdrukken; Converteren tussen celinhoud en opmerkingen...
  • Super filter (bewaar en pas filterschema's toe op andere bladen); Geavanceerd sorteren per maand / week / dag, frequentie en meer; Speciaal filter door vet, cursief ...
  • Combineer werkmappen en werkbladen; Tabellen samenvoegen op basis van sleutelkolommen; Gegevens splitsen in meerdere bladen; Batch Converteer xls, xlsx en PDF...
  • Meer dan 300 krachtige functies. Ondersteunt Office / Excel 2007-2019 en 365. Ondersteunt alle talen. Eenvoudig te implementeren in uw onderneming of organisatie. Gratis proefperiode van 30 dagen met volledige functies. 60 dagen geld-terug-garantie.
kte tabblad 201905

Office-tabblad Brengt een interface met tabbladen naar Office en maakt uw werk veel gemakkelijker

  • Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in, Publisher, Access, Visio en Project.
  • Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster in plaats van in nieuwe vensters.
  • Verhoogt uw productiviteit met 50% en vermindert elke dag honderden muisklikken voor u!
officetab onderkant
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    kattii00pump · 7 months ago
    Thank you so much
    I'm finding this solution so long.
  • To post as a guest, your comment is unpublished.
    nagaraju · 2 years ago
    Hi,
    Everything looks good but but not giving the border selected range,Could you please suggest.
  • To post as a guest, your comment is unpublished.
    Vinay · 4 years ago
    Thanks, This is very useful but what if I need to add some description in mail body before sending it. Please suggest the code.
  • To post as a guest, your comment is unpublished.
    Naman · 4 years ago
    Hi ,
    Very Nicely Explained.

    Instead of sending a new workbook can we only copy and paste the selected range into email body and send. I dont want to send the selected Range as Image. I want to send
    like a table view in body of the email. Can we do that??
  • To post as a guest, your comment is unpublished.
    Jacquelene · 5 years ago
    Very useful. Thank you .
    I have list of email address on the same sheet . When i clicked to one email address , the selected range of cells will be sent as attachment to this email. Can please help me on this?Many Thanks.
  • To post as a guest, your comment is unpublished.
    hemant · 6 years ago
    nice & useful ,good job!!!
  • To post as a guest, your comment is unpublished.
    shanu · 7 years ago
    Hi,

    Can you please let me know how to add signature and second introduction line to this mail for the second program.

    Thanks in advance.
  • To post as a guest, your comment is unpublished.
    Renee · 7 years ago
    Hi,

    im using the marco which selects the cells required to email.
    i have combined this with another macro so that i get it to open an "new email"
    my problem is now that if you put alot of information into one cell then it only takes the iformaiton you view not all the information in that cell

    any ideas ??

    thank you soooooo much for your help with this

    cheers