Note: The other languages of the website are Google-translated. Back to English
Vpiši se  \/ 
x
or
x
Registracija  \/ 
x

or

Kako poslati e-pošto s kopiranjem in lepljenjem določenega obsega v telo e-pošte v Excelu?

V mnogih primerih je lahko določen obseg vsebine na Excelovem delovnem listu koristen pri e-poštni komunikaciji. V tem članku bomo predstavili način pošiljanja e-pošte z določenim obsegom lepljenja v telo e-pošte neposredno v Excelu.

Pošljite e-pošto z določenim obsegom, prilepljenim v telo e-pošte v Excelu
Pošljite e-pošto z določenim obsegom, prilepljenim v telo e-pošte z neverjetnim orodjem

Več vadnic za pošiljanje v Excelu ...


Pošljite e-pošto z določenim obsegom, prilepljenim v telo e-pošte v Excelu

Naslednja koda VBA vam lahko pomaga kopirati obseg in ga prilepiti v e-poštno telo programa Outlook neposredno v Excelu. Naredite naslednje.

1. Na delovnem listu je obseg, ki ga morate kopirati, pritisnite druga + F11 tipke hkrati, da odprete Microsoft Visual Basic za aplikacije okno.

2. Na odprtju Microsoft Visual Basic za aplikacije okno, kliknite Orodja > Reference kot je prikazano spodaj.

3. V Ljubljani Reference - VBAProject pogovorno okno, poiščite in preverite Knjižnica predmetov Microsoft Outlook in nato kliknite OK gumb.

4. klik Vstavi > Moduli, nato kopirajte in prilepite spodnjo kodo VBA v okno modula.

Koda VBA: Pošljite e-pošto z določenim obsegom, prilepljenim v telo e-pošte v Excelu

Sub Send_Email()
'Updated by Extendoffice 20200119
    Dim xRg As Range
    Dim I, J As Long
    Dim xAddress As String
    Dim xEmailBody As String
    Dim xMailOut As Outlook.MailItem
    Dim xOutApp As Outlook.Application    
    On Error Resume Next
    xAddress = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please select range you need to paste into email body", "KuTools For Excel", xAddress, , , , , 8)
If xRg Is Nothing Then Exit Sub
Application.ScreenUpdating = False
    Set xOutApp = CreateObject("Outlook.Application")
    Set xMailOut = xOutApp.CreateItem(olMailItem)
    For I = 1 To xRg.Rows.Count
        For J = 1 To xRg.Columns.Count
            xEmailBody = xEmailBody & "  " & xRg.Cells(I, J).value
        Next
        xEmailBody = xEmailBody & vbNewLine
    Next
    xEmailBody = "Hi" & vbLf & vbLf & " body of message you want to add" & vbLf & vbLf & xEmailBody & vbNewLine
    With xMailOut
        .Subject = "Test"
        .To = "happy.xuebi@163.com"
        .Body = xEmailBody
        .Display
        '.Send
    End With
    Set xMailOut = Nothing
    Set xOutApp = Nothing
    Application.ScreenUpdating = True
End Sub

Opombe:

  • 1). Prosimo, spremenite telo e-pošte v skladu xEmailBody = "Živjo" & vbLf & vbLf & "telo sporočila, ki ga želite dodati" & vbLf & vbLf & xEmailBody & vbNewLine kot jo potrebujete.
  • 2). Prosimo, navedite svojega prejemnika in zadevo (.To = happy.xuebi@163.com in .Subject = "test") vrstice v kodi.

5. Pritisnite F5 tipko za zagon kode. V pojavnem oknu Kutools za Excel v pogovornem oknu izberite obseg, ki ga morate prilepiti v telo e-pošte, in nato kliknite OK . Oglejte si posnetek zaslona:

6. Zdaj je ustvarjeno e-poštno sporočilo z določenim prejemnikom, temo, telesom in izbranim obsegom Excela, kliknite na Pošlji gumb za pošiljanje tega e-poštnega sporočila. Oglejte si prikazan posnetek zaslona.

Opombe: Koda VBA deluje samo, če Outlook uporabljate kot svoj e-poštni program.


Pošljite e-pošto z določenim obsegom, prilepljenim v telo e-pošte z neverjetnim orodjem

Če ne uporabljate Outlooka in še vedno želite e-pošto pošiljati neposredno v Excelu z vstavljenimi podatki določenega obsega, toplo priporočam Pošlji e-pošto uporabnost Kutools za Excel zate. S to funkcijo morate le konfigurirati odhodni strežnik e-poštnega naslova in nato v prihodnosti pošiljati e-pošto v Excelu neposredno prek tega e-poštnega naslova.

Pred vložitvijo vloge Kutools za ExcelProsim najprej ga prenesite in namestite.

1. Najprej morate pripraviti poštni seznam s potrebnimi polji.

  • nasveti: Poštni seznam mora vsebovati najmanj 2 vrstici, prva vrstica pa morajo biti glave (domnevamo, da želite e-pošto poslati na dva e-poštna naslova v Excelu, vnesite ta dva e-poštna naslova z glavo »E-pošta«, kot je prikazano na spodnji sliki zaslona) ).
  • Lahko pa tudi preprosto ustvarite poštni seznam z Ustvari poštni seznam lastnost.

2. Izberite obseg, v katerega boste dodali podatke v telo e-pošte, in pritisnite Ctrl + C tipke za kopiranje.

3. Izberite celoten poštni seznam (vključite glave), kliknite Kutools Plus > Pošlji e-pošto. Oglejte si posnetek zaslona:

4. Nato Pošlji e-pošto odpre se pogovorno okno.

  • 4.1) Elementi izbranega poštnega seznama se naselijo v ustrezna polja (na poštni seznam lahko po potrebi dodate več polj);
  • 4.2) Kliknite polje telesa e-pošte in pritisnite Ctrl + V tipke, da vanj prilepite podatke izbranega obsega. Po tem dodajte drugo vsebino, kot jo potrebujete;
  • 4.3 Počistite polje Pošiljajte e-pošto prek Outlooka škatla;
  • 2.4) Kliknite Nastavitve odhodnega strežnika . Oglejte si posnetek zaslona:

5. Nato Nastavitve odhodnega strežnika (SMTP) - nova shema odpre se pogovorno okno. Prosimo, izpolnite e-poštni naslov z nastavitvami strežnika, določite mapo za shranjevanje vseh poslanih sporočil po preverjanju Shrani poslana e-poštna sporočila na in nato kliknite OK , da shranite nastavitve.

6. Ko se vrne v Pošlji e-pošto pogovorno okno, kliknite na Pošlji gumb za pošiljanje e-pošte.

Od zdaj naprej lahko v Excelu neposredno pošiljate e-poštna sporočila s to funkcijo.

  Če želite imeti brezplačno (30-dnevno) preskusno različico tega pripomočka, kliknite, če ga želite prenestiin nato nadaljujte z uporabo postopka v skladu z zgornjimi koraki.


Sorodni članki:

Pošljite e-pošto na e-poštne naslove, določene v celicah v Excelu
Recimo, da imate seznam e-poštnih naslovov in želite poslati e-poštno sporočilo v večjem obsegu neposredno v Excelu. Kako to doseči? V tem članku so prikazani načini pošiljanja e-pošte na več e-poštnih naslovov, ki so navedeni v celicah v Excelu.

Vstavite podpis Outlooka pri pošiljanju e-pošte v Excelu
Če želite e-poštno sporočilo poslati neposredno v Excelu, kako lahko dodate privzeti podpis Outlooka v to e-pošto? Ta članek ponuja dva načina za lažje dodajanje Outlookovega podpisa pri pošiljanju e-pošte v Excelu.

Pošljite e-pošto z več prilogami, priloženimi v Excelu
Ta članek govori o pošiljanju e-pošte prek Outlooka z več prilogami, priloženimi v Excelu.

Pošljite e-pošto, če je v Excelu potekel rok zapadlosti
Če je na primer datum zapadlosti v stolpcu C manjši ali enak 7 dnevom (trenutni datum je 2017/9/13), pošljite e-poštni opomnik določenemu prejemniku v stolpcu A z določeno vsebino v stolpcu B. Kako ga doseči? V tem članku je predstavljena metoda VBA za podrobno obravnavo.

Samodejno pošlji e-pošto na podlagi vrednosti celice v Excelu
Recimo, da želite poslati e-poštno sporočilo prek Outlooka določenemu prejemniku na podlagi določene vrednosti celice v Excelu. Če je na primer vrednost celice D7 na delovnem listu večja od 200, se e-poštno sporočilo ustvari samodejno. Ta članek predstavlja metodo VBA za hitro reševanje te težave.

Več vadnic za pošiljanje v Excelu ...


Najboljša orodja za pisarniško produktivnost

Kutools za Excel rešuje večino vaših težav in poveča produktivnost za 80%

  • Ponovna uporaba: Hitro vstavite zapletene formule, grafikoni in vse, kar ste že uporabljali; Šifriraj celice z geslom; Ustvari poštni seznam in pošiljanje e-pošte ...
  • Vrstica Super Formula (enostavno urejanje več vrstic besedila in formule); Bralna postavitev (enostavno branje in urejanje velikega števila celic); Prilepite v filtrirani obseg...
  • Združi celice / vrstice / stolpce brez izgube podatkov; Vsebina razdeljenih celic; Združi podvojene vrstice / stolpce... prepreči podvojene celice; Primerjaj obsege...
  • Izberite Duplicate ali Unique Vrstice; Izberite prazne vrstice (vse celice so prazne); Super Find in Fuzzy Find v mnogih delovnih zvezkih; Naključna izbira ...
  • Natančna kopija Več celic brez spreminjanja sklica formule; Samodejno ustvarjanje referenc na več listov; Vstavi oznake, Potrditvena polja in še več ...
  • Izvleček besedila, Dodaj besedilo, Odstrani po položaju, Odstrani presledek; Ustvari in natisni vmesne seštevke strani Pretvarjanje med vsebino celic in komentarji...
  • Super filter (shranite in uporabite sheme filtrov za druge liste); Napredno razvrščanje glede na mesec / teden / dan, pogostost in drugo; Poseben filter s krepko, ležeče ...
  • Združite delovne zvezke in delovne liste; Spoji tabele na podlagi ključnih stolpcev; Razdelite podatke na več listov; Paketna pretvorba xls, xlsx in PDF...
  • Več kot 300 zmogljivih funkcij. Podpira Office / Excel 2007-2019 in 365. Podpira vse jezike. Preprosta namestitev v vašem podjetju ali organizaciji. Vse funkcije 30-dnevnega brezplačnega preskusa. 60-dnevno jamstvo za vračilo denarja.
zavihek kte 201905

Kartica Office prinaša vmesnik z zavihki v Office in poenostavi vaše delo

  • Omogočite urejanje in branje z zavihki v Wordu, Excelu, PowerPointu, Publisher, Access, Visio in Project.
  • Odprite in ustvarite več dokumentov v novih zavihkih istega okna in ne v novih oknih.
  • Poveča vašo produktivnost za 50% in vsak dan zmanjša na stotine klikov z miško!
dno pisarniške mize
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.
    Yogesh Girase · 6 months ago
    hello,

    can you help me on below

    I have create excel sheet & updated 10 supplier mail detail
    I have send mail through excel to all 10 supplier with individual sheet attachment with individual mail.

    I want to paste excel data in outlook body instead of attachment in mail

    can any one help me

  • To post as a guest, your comment is unpublished.
    Arul · 1 years ago
    Hi,
    Instead of selecting the range, I want to select multiple pivots in the excel.
    can you please help me.
  • To post as a guest, your comment is unpublished.
    Raman · 1 years ago
    Hi,
    Instead of selecting the range manually, I want to select the range automatically.
    • To post as a guest, your comment is unpublished.
      crystal · 1 years ago
      Hi Raman,
      In the below code, please replace the range "A1:C5" in line Set xRg = Range("A1:C5") with your own range.

      Sub Send_Email()
      Dim xRg As Range
      Dim I, J As Long
      Dim xAddress As String
      Dim xEmailBody As String
      Dim xMailOut As Outlook.MailItem
      Dim xOutApp As Outlook.Application
      On Error Resume Next
      xAddress = ActiveWindow.RangeSelection.Address
      Set xRg = Range("A1:C5")
      If xRg Is Nothing Then Exit Sub
      Application.ScreenUpdating = False
      Set xOutApp = CreateObject("Outlook.Application")
      Set xMailOut = xOutApp.CreateItem(olMailItem)
      For I = 1 To xRg.Rows.Count
      For J = 1 To xRg.Columns.Count
      xEmailBody = xEmailBody & " " & xRg.Cells(I, J).Value
      Next
      xEmailBody = xEmailBody & vbNewLine
      Next
      xEmailBody = "Hi" & vbLf & vbLf & " body of message you want to add" & vbLf & vbLf & xEmailBody & vbNewLine
      With xMailOut
      .Subject = "Test"
      .To = "happy.xuebi@163.com"
      .Body = xEmailBody
      .Display
      '.Send
      End With
      Set xMailOut = Nothing
      Set xOutApp = Nothing
      Application.ScreenUpdating = True
      End Sub
  • To post as a guest, your comment is unpublished.
    Ther · 1 years ago
    Hi experts, Do we have updates on how the format maintained?
    • To post as a guest, your comment is unpublished.
      crystal · 1 years ago
      Hi Ther,
      Can't figure it out. Sorry for that.
  • To post as a guest, your comment is unpublished.
    Gowtham · 1 years ago
    i am seeing a compile error (User-defined type not defined". Please help me out to overcome this.
    • To post as a guest, your comment is unpublished.
      crystal · 1 years ago
      Hi,
      Please get into the Reference window by clicking Tools > references. Scroll down to find and check the Microsoft Outlook Object Library box and click the OK button to finish the setting.
  • To post as a guest, your comment is unpublished.
    sachin kumr · 2 years ago
    this is pasting as a text. Kindly suggest how to send the table or the same format which is copied from the excel.
  • To post as a guest, your comment is unpublished.
    miguel · 2 years ago
    Code to send automatically after selecting after ok
  • To post as a guest, your comment is unpublished.
    Dhiraj Mahajan · 2 years ago
    Hi
    This code is vary excellent, by using the code i have completed my 90% of my project.
    I have same issue as mentioned by Anirudh that is table formatting. How can i format the table in email.
    Please help me......
    • To post as a guest, your comment is unpublished.
      crystal · 2 years ago
      Good Day,
      The problem can't be solved yet. Sorry for the inconvenience and thank you for your comment.
      • To post as a guest, your comment is unpublished.
        mahajand09@gmail.com · 2 years ago
        Hi, Is there any update on below.......
        • To post as a guest, your comment is unpublished.
          mahajand09@gmail.com · 2 years ago
          Hi, Also I Wanted code for "Filter by Date".
          I am working on project, on that project I wanted to filter the data by the date, actually we have filter/hide the and last 05 days to current date data and we have highlight all other data.
          Please help me to complete this project.
          Your help is very great-full for me.
  • To post as a guest, your comment is unpublished.
    ghosh · 2 years ago
    This is great. It is working as expected. The only issue is that the format of the table is not maintained in the mail. Can you let me know how do we preserve the format of the table in the mail
  • To post as a guest, your comment is unpublished.
    mfergus · 2 years ago
    This code is great, but I need to execute with a command button rather than pressing F5 in code view. I'd like my employees to be able to fill out some info, then hit the button and have it copy the range of cells they completed and paste into email. I can get code working for the email button and separately for the copy/paste of the range of cells, but can't seem to combine both functions. Please help!!! Thanks!
    • To post as a guest, your comment is unpublished.
      crystal · 2 years ago
      Hi Michael,
      You just need to create a button (such as a Button (Form Control)) in your worksheet, then assign the macro to the button.
      • To post as a guest, your comment is unpublished.
        prasana05@gmail.com · 1 years ago
        Hi Crystal, Thank you!
        I had a code created and was wondering how to assign the Command button to the code. Your post helped! and my report works like a charm.

        Thanks again.