Բաց թողնել հիմնական բովանդակությունը

Ինչպե՞ս ուղարկել էլփոստով Excel- ում նշված տիրույթը պատճենելու և տեղադրելու էլփոստի մարմինը:

Շատ դեպքերում, Excel- ի աշխատաթերթում պարունակվող բովանդակության որոշակի տիրույթը կարող է օգտակար լինել ձեր էլփոստի հաղորդակցության մեջ: Այս հոդվածում մենք կներկայացնենք նշված տիրույթում տեղադրված էլփոստի էլփոստի մարմնին ուղղակիորեն Excel- ում ուղարկելու եղանակ:

Ուղարկեք նամակ Excel- ում էլփոստի մարմնում տեղադրված նշված տիրույթով
Sendարմանալի գործիքով նամակ ուղարկեք նշված տիրույթով, որը տեղադրված է էլփոստի մարմնում

Excel- ում փոստ ուղարկելու այլ ձեռնարկներ ...


Ուղարկեք նամակ Excel- ում էլփոստի մարմնում տեղադրված նշված տիրույթով

Հաջորդ VBA կոդը կարող է օգնել ձեզ պատճենել մի շարք և տեղադրել դրանք Outlook- ի էլփոստի մարմնում անմիջապես Excel- ում: Խնդրում եմ արեք հետևյալ կերպ.

1. Աշխատաթերթում կա այն տիրույթը, որն անհրաժեշտ է պատճենել, սեղմել ալտ + F11 ստեղները միաժամանակ բացելու համար Microsoft Visual Basic հավելվածների համար պատուհան.

2. Բացման մեջ Microsoft Visual Basic հավելվածների համար պատուհանը, սեղմեք Գործիքներ > Սայլակ ինչպես ցույց է տրված նկարում

3. Մեջ Հղումներ - VBAP նախագիծ երկխոսության տուփ, խնդրում ենք գտնել և ստուգել Microsoft Outlook օբյեկտի գրադարան տարբերակը, ապա կտտացրեք OK կոճակը:

4: սեղմեք Տեղադրել > Մոդուլներ, ապա պատճենեք և տեղադրեք ներքևի VBA կոդը Մոդուլի պատուհանում:

VBA կոդ. Ուղարկեք էլփոստ Excel- ում էլփոստի մարմնում տեղադրված նշված տիրույթով

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 = ""
        .Body = xEmailBody
        .Display
        '.Send
    End With
    Set xMailOut = Nothing
    Set xOutApp = Nothing
    Application.ScreenUpdating = True
End Sub

Notes:

  • 1) Խնդրում ենք հերթով փոխել էլ. Փոստի մարմինը xEmailBody = "Ողջույն" & vbLf & vbLf & "հաղորդագրություն, որը ցանկանում եք ավելացնել" & vbLf & vbLf & xEmailBody & vbNewLine ինչպես դուք պետք է:
  • 2) Խնդրում ենք նշել ձեր էլ. Փոստի հասցեատիրոջը և թեման (.Դեպի = և . Առարկա = "թեստ") տողերը ծածկագրում:

5. Սեղմեք F5 ծածկագիրը գործելու համար: Պատուհանման մեջ Excel- ի համար նախատեսված գործիքներ երկխոսության տուփ, ընտրեք այն շրջանակը, որը դուք պետք է տեղադրեք էլփոստի մարմնում, և այնուհետև կտտացրեք այն OK կոճակ Տեսեք,

6. Այժմ ստեղծվում է էլփոստ `նշված ստացողի, առարկայի, մարմնի և ընտրված Excel տիրույթի հետ, խնդրում ենք կտտացնել այստեղին ուղարկել այս էլ-նամակն ուղարկելու կոճակը: Տեսեք ցուցադրված նկարը

ՆշումVBA կոդը գործում է միայն այն ժամանակ, երբ Outlook- ը օգտագործում եք որպես ձեր էլփոստի ծրագիր:


Sendարմանալի գործիքով նամակ ուղարկեք նշված տիրույթով, որը տեղադրված է էլփոստի մարմնում

Եթե ​​չեք օգտագործում Outlook- ը և դեռ ուզում եք ուղղակիորեն էլ-նամակներ ուղարկել Excel- ում `ներսում տեղադրված նշված տիրույթի տվյալներով, ես բարձր եմ գնահատում Ուղարկել նամակներ օգտակարությունը Excel- ի համար նախատեսված գործիքներ քեզ համար. Այս հատկության միջոցով դուք պարզապես պետք է կազմաձևեք էլ. Փոստի ելքային սերվերը, այնուհետև հետագայում էլ.փոստեր ուղարկեք Excel- ում այս էլ.փոստի միջոցով:

Նախքան դիմելը Excel- ի համար նախատեսված գործիքներ, խնդրում եմ նախ ներբեռնեք և տեղադրեք այն.

1. Նախ, անհրաժեշտ է պատրաստել փոստային ցուցակ `անհրաժեշտ դաշտերով:

  • TipsՓոստային ցուցակը պետք է պարունակի առնվազն 2 տող, իսկ առաջին շարքը պետք է լինի վերնագրերը (Ենթադրելով, որ ուզում եք էլ. Փոստ ուղարկել էլ.փոստի երկու հասցեներին Excel- ում, խնդրում ենք մուտքագրել այս երկու էլ. Փոստի հասցեները «Էլ. Փոստ» վերնագրով, ինչպես ցույց է տրված ստորև նշված նկարը )
  • Այլընտրանքորեն, Դուք կարող եք հեշտությամբ ստեղծել փոստային ցուցակ ՝ Ստեղծեք փոստային ցուցակ առանձնահատկություն.

2. Ընտրեք տիրույթը, որը տվյալները կավելացնեք էլփոստի մարմնին և սեղմեք Ctrl + C կրկնօրինակները:

3. Ընտրեք ամբողջ փոստային ցուցակը (ներառեք վերնագրերը), կտտացրեք Kutools Plus > Ուղարկել նամակներ, Տեսեք,

4. Հետո Ուղարկել նամակներ բացվում է երկխոսության տուփ:

  • 4.1) Ընտրված փոստային ցուցակի կետերը լրացված են համապատասխան դաշտերում (փոստային ցուցակում կարող եք ավելացնել ավելի շատ դաշտեր, որքան ձեզ հարկավոր է).
  • 4.2) Կտտացրեք էլփոստի մարմնի տուփին, սեղմեք կոճակը Ctrl + V ընտրված ընդգրկույթի տվյալները դրանում տեղադրելու ստեղներ: Դրանից հետո ավելացրեք այլ բովանդակություն, որքան ձեզ հարկավոր է;
  • 4.3 Ապանշել Նամակներ ուղարկել Outlook- ի միջոցով տուփ;
  • 2.4) Կտտացրեք այն Արտագնա սերվերի կարգավորումները կոճակ Տեսեք,

5. Հետո Արտագնա սերվերի (SMTP) կարգավորումներ - Նոր սխեմա բացվում է երկխոսության տուփ: Խնդրում ենք լրացնել էլ. Փոստի հասցեն իր սերվերի պարամետրերով, նշեք պանակ ՝ բոլոր ուղարկված նամակները փրկելու համար ՝ Պահեք ուղարկված էլ. Նամակները այստեղ տուփը, ապա կտտացրեք OK պարամետրերը պահելու կոճակը:

6. Երբ այն վերադառնա Ուղարկել նամակներ երկխոսության տուփ, կտտացրեք ուղարկել էլ.փոստը ուղարկելու կոճակը:

Այսուհետ այս գործառույթով նամակներ կարող եք ուղարկել ուղղակիորեն Excel- ում:

  Եթե ​​ցանկանում եք ունենալ այս օգտակար ծառայության անվճար փորձարկում (30-օրյա), խնդրում ենք կտտացնել այն ներբեռնելու համար, և այնուհետև անցեք գործողությունը կիրառելու վերը նշված քայլերին համապատասխան:


Առնչվող հոդվածներ քանակը:

Ուղարկեք էլ.փոստ Excel- ում բջիջներում նշված էլ-փոստի հասցեներին
Ենթադրելով, որ դուք ունեք էլ.փոստի հասցեների ցուցակ, և ցանկանում եք այս էլ-փոստի հասցեներին էլեկտրոնային հաղորդագրություն ուղարկել հիմնականում Excel- ում: Ինչպե՞ս հասնել դրան: Այս հոդվածը ձեզ ցույց կտա Excel- ի բջիջներում նշված էլփոստի մի քանի հասցեներին էլ.

Տեղադրեք Outlook ստորագրությունը Excel- ում էլ-նամակ ուղարկելիս
Ենթադրելով, որ դուք ցանկանում եք նամակ ուղարկել ուղղակիորեն Excel- ում, ինչպե՞ս կարող եք ավելացնել ձեր Outlook- ի լռելյայն ստորագրությունը ձեր էլ. Փոստում: Այս հոդվածը տրամադրում է երկու մեթոդ, որոնք կօգնեն ձեզ Excel- ում էլ-նամակ ուղարկելիս Outlook ստորագրություն ավելացնել:

Ուղարկեք էլփոստ ՝ Excel- ում կցված բազմաթիվ կցորդներով
Այս հոդվածում խոսվում է Outlook- ի միջոցով էլփոստ ուղարկելու մասին ՝ Excel- ում կցված բազմաթիվ կցորդներով:

Ուղարկեք էլ. Նամակ, եթե Excel- ում լրացվել է ժամկետը
Օրինակ, եթե C սյունակում ժամկետի ավարտը պակաս է կամ հավասար է 7 օրվա (ընթացիկ ամսաթիվը ՝ 2017/9/13), ապա էլ. Փոստով ուղարկեք հիշեցում B սյունակում նշված բովանդակությամբ նշված ստացողին Բ սյունակում: հասնել դրան? Այս հոդվածը կտրամադրի VBA մեթոդ ՝ դրանով մանրամասնորեն զբաղվելու համար:

Excel- ում ավտոմատ կերպով նամակ ուղարկեք ՝ հիմնվելով բջջային արժեքի վրա
Ենթադրելով, որ ցանկանում եք Outlook- ի միջոցով նամակ ուղարկել որոշակի ստացողի ՝ Excel- ում նշված բջջային արժեքի հիման վրա: Օրինակ, երբ աշխատանքային թերթում D7 բջիջի արժեքը 200-ից մեծ է, ապա էլ.փոստը ստեղծվում է ավտոմատ կերպով: Այս հոդվածը ներկայացնում է VBA մեթոդ, որպեսզի դուք արագ լուծեք այս հարցը:

Excel- ում փոստ ուղարկելու այլ ձեռնարկներ ...

Գրասենյակի արտադրողականության լավագույն գործիքները

Հանրաճանաչ հատկություններ: Գտեք, ընդգծեք կամ նույնականացրեք կրկնօրինակները   |  Deleteնջել դատարկ շարքերը   |  Միավորել սյունակները կամ բջիջները՝ առանց տվյալների կորստի   |   Կլոր առանց բանաձևի ...
Super Փնտրել: Բազմաթիվ չափանիշների VLookup    Բազմակի արժեք VLookup  |   VLookup բազմաթիվ թերթերում   |   Fuzzy Փնտրել ....
Ընդլայնված բացվող ցուցակ: Արագ ստեղծեք բացվող ցուցակը   |  Կախված բացվող ցուցակ   |  Բազմակի ընտրություն Drop Down ցուցակ ....
Սյունակի կառավարիչ: Ավելացրեք որոշակի քանակությամբ սյունակներ  |  Տեղափոխել սյունակները  |  Փոխարկել թաքնված սյունակների տեսանելիության կարգավիճակը  |  Համեմատեք միջակայքերը և սյունակները ...
Առանձնահատկություններ: Ցանցի կենտրոնացում   |  Դիզայնի տեսք   |   Մեծ Formula Bar    Աշխատանքային գրքույկի և թերթիկների կառավարիչ   |  Ռեսուրսների գրադարան (Ավտոմատ տեքստ)   |  Ամսաթիվ ընտրող   |  Միավորել աշխատանքային թերթերը   |  Գաղտնագրել/գաղտնազերծել բջիջները    Ուղարկեք նամակներ ըստ ցանկի   |  Սուպեր զտիչ   |   Հատուկ զտիչ (զտել թավ/շեղ/շեղված...) ...
Լավագույն 15 գործիքների հավաքածու12 Տեքստ Գործիքներ (Ավելացրեք տեքստ, Հեռացնել նիշերը, ...)   |   50 + Աղյուսակ Տեսակներ (Գանտի աղյուսակը, ...)   |   40+ Գործնական Բանաձեւեր (Հաշվարկել տարիքը ՝ ելնելով ծննդյան տարեդարձից, ...)   |   19 միացում Գործիքներ (Տեղադրեք QR կոդ, Տեղադրեք նկար ուղուց, ...)   |   12 Փոխարկում Գործիքներ (Բառեր համարներ, Արտարժույթի փոխակերպումը, ...)   |   7 Միաձուլում և պառակտում Գործիքներ (Ընդլայնված կոմբինատ տողեր, Պառակտված բջիջներ, ...)   |   ... եւ ավելին

Լրացրեք ձեր Excel-ի հմտությունները Kutools-ի հետ Excel-ի համար և փորձեք արդյունավետությունը, ինչպես երբեք: Kutools-ը Excel-ի համար առաջարկում է ավելի քան 300 առաջադեմ առանձնահատկություններ՝ արտադրողականությունը բարձրացնելու և ժամանակ խնայելու համար:  Սեղմեք այստեղ՝ Ձեզ ամենաշատ անհրաժեշտ հատկանիշը ստանալու համար...

kte էջանիշը 201905


Office Tab- ը Tabbed ինտերֆեյսը բերում է Office, և ձեր աշխատանքը շատ ավելի դյուրին դարձրեք

  • Միացնել ներդիրներով խմբագրումը և ընթերցումը Word, Excel, PowerPoint- ով, Հրատարակիչ, Access, Visio և Project:
  • Բացեք և ստեղծեք բազմաթիվ փաստաթղթեր նույն պատուհանի նոր ներդիրներում, այլ ոչ թե նոր պատուհաններում:
  • Բարձրացնում է ձեր արտադրողականությունը 50%-ով և նվազեցնում մկնիկի հարյուրավոր սեղմումները ձեզ համար ամեն օր:
Comments (22)
Rated 4.5 out of 5 · 1 ratings
This comment was minimized by the moderator on the site
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, I have the same issue, could you see if you could update it please, otherwise this is excellent.
Many thanks
Rated 4.5 out of 5
This comment was minimized by the moderator on the site
Hi Andy Mitchell,
If you want to maintain the format of the table, the following VBA script can do you a favor. Please give it a try. Thank you.
Sub Send_Email()
'Updated by Extendoffice 20220616
    Dim xRg As Range
    Dim I, J As Long
    Dim xAddress As String
    Dim xMailOut As Object
    Dim xOutApp As Object
    On Error Resume Next
    Set xOutApp = CreateObject("Outlook.Application")
    Set xMailOut = xOutApp.CreateItem(olMailItem)
    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)
    With xMailOut
        .Subject = "Test"
        .To = ""
        .HTMLBody = RangetoHTML(xRg)
        .Display
        '.Send
    End With
    Set xMailOut = Nothing
    Set xOutApp = Nothing
    Application.ScreenUpdating = True
End Sub

 ' The following VBA script is cited from this page:
 ' https://stackoverflow.com/questions/18663127/paste-excel-range-in-outlook
Function RangetoHTML(rng As Range)
' By Ron de Bruin.
    Dim fso As Object
    Dim ts As Object
    Dim TempFile As String
    Dim TempWB As Workbook

    TempFile = Environ$("temp") & "/" & Format(Now, "dd-mm-yy h-mm-ss") & ".htm"

    'Copy the range and create a new workbook to past the data in
    rng.Copy
    Set TempWB = Workbooks.Add(1)
    With TempWB.Sheets(1)
        .Cells(1).PasteSpecial Paste:=8
        .Cells(1).PasteSpecial xlPasteValues, , False, False
        .Cells(1).PasteSpecial xlPasteFormats, , False, False
        .Cells(1).Select
        Application.CutCopyMode = False
        On Error Resume Next
        .DrawingObjects.Visible = True
        .DrawingObjects.Delete
        On Error GoTo 0
    End With

    'Publish the sheet to a htm file
    With TempWB.PublishObjects.Add( _
         SourceType:=xlSourceRange, _
         Filename:=TempFile, _
         Sheet:=TempWB.Sheets(1).Name, _
         Source:=TempWB.Sheets(1).UsedRange.Address, _
         HtmlType:=xlHtmlStatic)
        .Publish (True)
    End With

    'Read all data from the htm file into RangetoHTML
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set ts = fso.GetFile(TempFile).OpenAsTextStream(1, -2)
    RangetoHTML = ts.ReadAll
    ts.Close
    RangetoHTML = Replace(RangetoHTML, "align=center x:publishsource=", _
                          "align=left x:publishsource=")

    'Close TempWB
    TempWB.Close savechanges:=False

    'Delete the htm file we used in this function
    Kill TempFile

    Set ts = Nothing
    Set fso = Nothing
    Set TempWB = Nothing
End Function
This comment was minimized by the moderator on the site
This worked perfectly, thank you so much.
I can now add my spin on it to get it doing what I need.
This comment was minimized by the moderator on the site
Hi Paul Johnson,

Very happy to help you solve the problem. Have a good day at work.
This comment was minimized by the moderator on the site
hello,
can you help me on below
I have create excel sheet & updated 10 supplier mail detailI 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
This comment was minimized by the moderator on the site
Hi,
Instead of selecting the range, I want to select multiple pivots in the excel.
can you please help me.
This comment was minimized by the moderator on the site
Hi,
Instead of selecting the range manually, I want to select the range automatically.
This comment was minimized by the moderator on the site
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 = ""
.Body = xEmailBody
.Display
'.Send
End With
Set xMailOut = Nothing
Set xOutApp = Nothing
Application.ScreenUpdating = True
End Sub
This comment was minimized by the moderator on the site
Hi experts, Do we have updates on how the format maintained?
This comment was minimized by the moderator on the site
Hi Ther,
Can't figure it out. Sorry for that.
This comment was minimized by the moderator on the site
i am seeing a compile error (User-defined type not defined". Please help me out to overcome this.
This comment was minimized by the moderator on the site
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.
This comment was minimized by the moderator on the site
this is pasting as a text. Kindly suggest how to send the table or the same format which is copied from the excel.
This comment was minimized by the moderator on the site
Code to send automatically after selecting after ok
This comment was minimized by the moderator on the site
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......
This comment was minimized by the moderator on the site
Good Day,
The problem can't be solved yet. Sorry for the inconvenience and thank you for your comment.
This comment was minimized by the moderator on the site
Hi, Is there any update on below.......
This comment was minimized by the moderator on the site
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.
This comment was minimized by the moderator on the site
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
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations