Cum să trimiteți e-mail cu copierea și lipirea unui interval specificat în corpul e-mailului în Excel?
În multe cazuri, o gamă specificată de conținut în foaia de lucru Excel poate fi utilă în comunicarea dvs. prin e-mail. În acest articol, vom introduce o metodă de trimitere a unui e-mail cu interval specificat lipit în corpul e-mailului direct în Excel.
Trimiteți e-mail cu un interval specificat lipit în corpul e-mailului în Excel
Trimiteți un e-mail cu un interval specificat lipit în corpul e-mailului cu un instrument uimitor
Mai multe tutoriale pentru trimiterea prin poștă în Excel ...
Trimiteți e-mail cu un interval specificat lipit în corpul e-mailului în Excel
Următorul cod VBA vă poate ajuta să copiați un interval și să-l inserați într-un corp de e-mail Outlook direct în Excel. Vă rugăm să faceți următoarele.
1. În foaia de lucru conține intervalul pe care trebuie să îl copiați, apăsați pe Alt + F11 tastele simultan pentru a deschide Microsoft Visual Basic pentru aplicații fereastră.
2. În deschidere Microsoft Visual Basic pentru aplicații fereastra, faceți clic pe Instrumente > Referinte după cum se arată în imaginea de mai jos.
3. În Referințe - VBAProject caseta de dialog, vă rugăm să găsiți și să verificați Biblioteca de obiecte Microsoft Outlook , apoi faceți clic pe OK butonul.
4. clic Insera > Module, apoi copiați și lipiți codul VBA de mai jos în fereastra Module.
Cod VBA: trimiteți un e-mail cu un interval specificat lipit în corpul e-mailului în 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 = "happy.xuebi@163.com"
.Body = xEmailBody
.Display
'.Send
End With
Set xMailOut = Nothing
Set xOutApp = Nothing
Application.ScreenUpdating = True
End Sub
notițe:
- 1). Vă rugăm să schimbați corpul e-mailului în linie xEmailBody = "Bună" & vbLf & vbLf & "corpul mesajului pe care doriți să îl adăugați" & vbLf & vbLf & xEmailBody & vbNewLine după cum ai nevoie.
- 2). Vă rugăm să specificați destinatarul și subiectul e-mailului (.To = happy.xuebi@163.com si .Subject = "test") linii din cod.
5. apasă pe F5 tasta pentru a rula codul. În pop-up Kutools pentru Excel caseta de dialog, selectați intervalul pe care trebuie să îl lipiți în corpul e-mailului, apoi faceți clic pe OK buton. Vedeți captura de ecran:
6. Acum este creat un e-mail cu destinatarul specificat, subiectul, corpul și intervalul Excel selectat, vă rugăm să faceți clic pe Trimiteți pentru a trimite acest e-mail. Vedeți captura de ecran afișată.
notițe: Codul VBA funcționează numai atunci când utilizați Outlook ca program de e-mail.
Trimiteți un e-mail cu un interval specificat lipit în corpul e-mailului cu un instrument uimitor
Dacă nu utilizați Outlook și doriți totuși să trimiteți e-mailuri direct în Excel cu date specificate pe intervalul lipit în interior, vă recomand cu tărie Trimite emailuri utilitatea Kutools pentru Excel Pentru dumneavoastră. Cu această caracteristică, trebuie doar să configurați serverul de ieșire al unei adrese de e-mail și apoi să trimiteți e-mailuri în Excel direct prin această adresă de e-mail în viitor.
1. În primul rând, trebuie să pregătiți o listă de corespondență cu câmpurile necesare.
- sfaturi: Lista de corespondență trebuie să conțină cel puțin 2 rânduri, iar primul rând trebuie să fie anteturile (Presupunând că doriți să trimiteți e-mailuri la două adrese de e-mail în Excel, introduceți aceste două adrese de e-mail cu antetul „E-mail” așa cum se arată în imaginea de mai jos ).
- Alternativ, puteți crea cu ușurință o listă de e-mail cu Creați o listă de corespondență caracteristică.
2. Selectați intervalul în care veți adăuga datele în corpul e-mailului și apăsați pe Ctrl + C chei pentru copiere.
3. Selectați întreaga listă de corespondență (includeți anteturi), faceți clic pe Kutools Plus > Trimite emailuri. Vedeți captura de ecran:
4. Apoi Trimite emailuri apare fereastra de dialog.
- 4.1) Articolele din lista de corespondență selectată sunt populate în câmpurile corespunzătoare (puteți adăuga mai multe câmpuri pe lista de corespondență după cum aveți nevoie);
- 4.2) Faceți clic pe caseta corpului e-mailului, apăsați pe Ctrl + V tastele pentru a lipi datele de interval selectate în ea. După aceea, adăugați alt conținut după cum aveți nevoie;
- 4.3 Debifați Trimiteți e-mailuri prin Outlook cutie;
- 4.4) Faceți clic pe Setări server de ieșire buton. Vedeți captura de ecran:
5. Apoi Setări server de ieșire (SMTP) - Schemă nouă apare fereastra de dialog. Vă rugăm să completați adresa de e-mail cu setările serverului, specificați un folder pentru a salva toate mesajele trimise după ce ați verificat Salvați e-mailurile trimise la , apoi faceți clic pe OK pentru a salva setările.
6. Când revine la Trimite emailuri , faceți clic pe Trimiteți pentru a trimite e-mailul.
De acum înainte, puteți trimite e-mailuri cu această caracteristică direct în Excel.
Kutools pentru Excel - Dotat cu peste 300 de instrumente esențiale pentru Excel. Bucurați-vă de funcțiile AI gratuite permanent! Descarcă acum!
Legate de articole:
Trimiteți e-mail la adresele de e-mail specificate în celulele din Excel
Presupunând că aveți o listă de adrese de e-mail și doriți să trimiteți un mesaj de e-mail către aceste adrese de e-mail în bloc direct în Excel. Cum se realizează? Acest articol vă va arăta metodele de trimitere a e-mailurilor la mai multe adrese de e-mail specificate în celulele din Excel.
Introduceți semnătura Outlook atunci când trimiteți e-mail în Excel
Presupunând că doriți să trimiteți un e-mail direct în Excel, cum puteți adăuga semnătura Outlook implicită în acest e-mail? Acest articol oferă două metode pentru a vă ajuta să adăugați semnătură Outlook atunci când trimiteți e-mail în Excel.
Trimiteți e-mail cu mai multe atașamente atașate în Excel
Acest articol vorbește despre trimiterea unui e-mail prin Outlook cu mai multe atașamente atașate în Excel.
Trimiteți e-mail dacă data limită a fost respectată în Excel
De exemplu, dacă data scadenței din coloana C este mai mică sau egală cu 7 zile (data actuală este 2017/9/13), trimiteți un memento prin e-mail destinatarului specificat în coloana A cu conținutul specificat în coloana B. obtine asta? Acest articol va oferi o metodă VBA pentru a o trata în detalii.
Trimiteți automat e-mailuri pe baza valorii celulei din Excel
Presupunând că doriți să trimiteți un e-mail prin Outlook unui anumit destinatar pe baza unei valori de celulă specificate în Excel. De exemplu, când valoarea celulei D7 într-o foaie de lucru este mai mare de 200, atunci se creează automat un e-mail. Acest articol introduce o metodă VBA pentru a rezolva rapid această problemă.
Mai multe tutoriale pentru trimiterea prin poștă în Excel ...
Cele mai bune instrumente de productivitate de birou
Îmbunătățiți-vă abilitățile Excel cu Kutools pentru Excel și experimentați eficiența ca niciodată. Kutools pentru Excel oferă peste 300 de funcții avansate pentru a crește productivitatea și a economisi timp. Faceți clic aici pentru a obține funcția de care aveți cea mai mare nevoie...
Fila Office aduce interfața cu file în Office și vă face munca mult mai ușoară
- Activați editarea și citirea cu file în Word, Excel, PowerPoint, Publisher, Access, Visio și Project.
- Deschideți și creați mai multe documente în filele noi ale aceleiași ferestre, mai degrabă decât în ferestrele noi.
- Vă crește productivitatea cu 50% și reduce sute de clicuri de mouse pentru dvs. în fiecare zi!