Note: The other languages of the website are Google-translated. Back to English

Hogyan küldhetünk / küldhetünk cellatartományt az Outlook segítségével az Outlook segítségével?

Szenvedett-e már valamilyen problémát, amelyet a munkalapon végzett jelentés befejezése után el kell küldenie a munkalap számos cellájának, amely néhány fontos adatot tartalmaz az Ön címzettjének. Van-e olyan gyors módja annak, hogy e-mailben elküldhesse ezt a tartományt az Excelből az Outlook megnyitása nélkül?

Küldje el a cellatartományt mellékletként az Excelből VBA kóddal

Küldje el a cellatartományt törzsként az Excelből VBA kóddal


nyíl kék jobb buborékKüldje el a cellatartományt mellékletként az Excelből VBA kóddal

A következő VBA-kód segíthet abban, hogy a kiválasztott tartományt mellékletként küldje el az Excelben. Kérjük, tegye a következőket:

1. Nyissa meg a munkafüzetet, majd tartsa lenyomva a ALT + F11 billentyűk megnyitásához Microsoft Visual Basic for Applications ablak.

2. Kattints betétlap > Modulok, és illessze be a következő kódot a Modul ablak.

VBA-kód: cellatartomány küldése mellékletként az Excelből

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

Megjegyzések: A fenti kódban a következő információkat saját igénye szerint módosíthatja.

  • .To = "skyyang @extendoffice.com "
  • .CC = ""
  • .BCC = ""
  • .Subject = "a kte információi"
  • .Body = "hello, kérjük, ellenőrizze és olvassa el ezt a dokumentumot."

3. Ezután kattintson F5 gombot a kód futtatásához, és megjelenik egy felszólító mező, amely emlékeztetni fogja az elküldeni kívánt tartomány kiválasztására. Lásd a képernyőképet:

doc-send-range1

4. Ezután kattintson OK, és megjelenik egy prompt doboz, a folyamatjelző sáv befejezése után kattintson a gombra Hagyjuk, majd a meghatározott cellatartományt mellékletként elküldtük a címzettnek.

doc-send-range2


nyíl kék jobb buborékKüldje el a cellatartományt törzsként az Excelből VBA kóddal

Ha egy meghatározott tartományt szeretne küldeni az üzenet törzsének részeként az Excelből, akkor a következő VBA kódot is alkalmazhatja annak megoldására.

Kutools az Excel számára, Több mint 120 praktikus funkciókkal megkönnyíti a munkáját. 

1. Aktiválja a munkalapot, és tartsa lenyomva a ALT + F11 billentyűk megnyitásához Microsoft Visual Basic for Applications ablak.

2. Kattints betétlap > Modulok, és illessze be a következő kódot a Modul ablak.

VBA kód: küldje el a cellatartományt törzsként az Excelből

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

Jegyzet: A fenti kódban a következő információkat az igényei szerint módosíthatja.

  • .Introduction = "Kérjük, olvassa el ezt az e-mailt."
  • .Item.To = "skyyang @extendoffice.com "
  • .Item.Subject = "a kte információi"

3. Ezután kattintson F5 gombot a kód futtatásához, és megjelenik egy felszólító mező, amely emlékeztetni fogja az elküldeni kívánt tartomány kiválasztására.

doc-send-range1

4. Ezután kattintson OK, és megjelenik egy prompt doboz, a folyamatjelző sáv befejezése után kattintson a gombra Hagyjuk, majd a meghatározott cellatartományt elküldtük a címzettnek, mint üzenet törzse.

doc-send-range2

Megjegyzések:

1. Ezek a kódok csak akkor érhetők el, ha az Outlook, mint levelező program.

2. Az aktuális munkalap elküldése után az Outlook programba lépve ellenőrizheti, hogy az e-mail küldése sikeres volt-e.


Kapcsolódó cikkek:

Hogyan küldhet munkalapot csak az Outlookon keresztül az Excelből?

Hogyan küldhetjük el a jelenlegi munkafüzetet az Outlook segítségével az Excelből?


A legjobb irodai termelékenységi eszközök

A Kutools for Excel megoldja a legtöbb problémát, és 80% -kal növeli a termelékenységet

  • újrafelhasználás: Gyorsan helyezze be összetett képletek, diagramok és bármi, amit korábban használt; Cellák titkosítása jelszóval; Levelezőlista létrehozása és e-maileket küldeni ...
  • Szuper Formula Bár (könnyedén szerkeszthet több szöveget és képletet); Olvasás elrendezés (könnyen olvasható és szerkeszthető nagyszámú cella); Beillesztés a Szűrt tartományba...
  • Cellák / sorok / oszlopok egyesítése az adatok elvesztése nélkül; Osztott cellák tartalma; Kombinálja a duplikált sorokat / oszlopokat... megakadályozza az ismétlődő cellákat; Hasonlítsa össze a tartományokat...
  • Válassza a Másolat vagy az Egyedi lehetőséget Sorok; Válassza az Üres sorok lehetőséget (az összes cella üres); Super Find és Fuzzy Find sok munkafüzetben; Véletlenszerű kiválasztás ...
  • Pontos másolás Több cella a képletreferencia megváltoztatása nélkül; Automatikus referenciák létrehozása több lapra; Helyezze be a golyókat, Jelölőnégyzetek és még sok más ...
  • Kivonat szöveg, Szöveg hozzáadása, Eltávolítás pozíció szerint, Hely eltávolítása; Hozz létre és nyomtasson személyhívó részösszegeket; Konvertálás a cellatartalom és a megjegyzések között...
  • Szuper szűrő (mentse el és alkalmazza a szűrősémákat más lapokra); Haladó rendezés hónap / hét / nap, gyakoriság és egyebek szerint; Speciális szűrő félkövér, dőlt betűvel ...
  • Kombinálja a munkafüzeteket és a munkalapokat; Táblázatok egyesítése kulcsoszlopok alapján; Az adatok felosztása több lapra; Kötegelt konvertálás xls, xlsx és PDF...
  • Több mint 300 hatékony funkció. Támogatja az Office / Excel 2007-2021 és 365 verziókat. Minden nyelvet támogat. Könnyű üzembe helyezés vállalatában vagy szervezetében. Teljes funkciók 30 napos ingyenes próbaverzió. 60 napos pénzvisszafizetési garancia.
kte lap 201905

Az Office fül a füles felületet hozza az Office-ba, és sokkal könnyebbé teszi a munkáját

  • Füles szerkesztés és olvasás engedélyezése Wordben, Excelben és PowerPointban, Publisher, Access, Visio és Project.
  • Több dokumentum megnyitása és létrehozása ugyanazon ablak új lapjain, mint új ablakokban.
  • 50% -kal növeli a termelékenységet, és naponta több száz kattintással csökkenti az egér kattintását!
officetab alja
A megjegyzések rendezése szerint
Hozzászólások (26)
Még nincs értékelés. Legyen Ön az első, aki értékel!
A weboldal moderátora ezt a megjegyzést minimalizálta
Szia, a marco-t használom, amely kiválasztja az e-mailhez szükséges cellákat. kombináltam ezt egy másik makróval, hogy meg tudjak nyitni egy "új e-mailt" a problémám most az, hogy ha sok információt teszel be egy cellába, akkor csak az iformaiton kell, hogy megtekintsd a cellában lévő összes információt, nincs ötlet. ?? nagyon köszönöm, hogy segítettél ezzel a szurkolással
A weboldal moderátora ezt a megjegyzést minimalizálta
Helló mindenki
Van egy projektem az 1. lapon lévő tartomány kiválasztására, amelyet egyenként küldök el e-mailben több e-mail címre, a 2. lapra írt címekre az A oszlopban, és ha a B oszlop üres egy bizonyos témával és elküldés után írja be a 2. lapba b oszlopot elküldve
És várjon 10 másodpercet a következő e-mail elküldésére, mint a szerver állapotára
Segítsen valaki kérem?   
A weboldal moderátora ezt a megjegyzést minimalizálta
Szia! Kérem, tudassa velem, hogyan adhatok aláírást és második bevezető sort ehhez a levélhez a második programhoz. Előre is köszönöm.
A weboldal moderátora ezt a megjegyzést minimalizálta
szép és hasznos, jó munkát!!!
A weboldal moderátora ezt a megjegyzést minimalizálta
Nagyon hasznos. Köszönöm . Ugyanezen a lapon van az e-mail címek listája. Amikor egy e-mail címre kattintottam , a kiválasztott cellatartomány el lesz küldve ennek az e-mailnek a mellékleteként. Kérem, segítsen nekem ebben? Köszönöm.
A weboldal moderátora ezt a megjegyzést minimalizálta
Szia Nagyon szépen elmagyarázva. Új munkafüzet küldése helyett csak a kiválasztott tartományt másolhatjuk be és illesszük be az e-mail törzsébe, és küldjük el. Nem szeretném a kiválasztott tartományt képként elküldeni. Táblázat nézetben szeretném elküldeni az e-mail törzsében. Megtehetjük??
A weboldal moderátora ezt a megjegyzést minimalizálta
Köszönöm, ez nagyon hasznos, de mi van akkor, ha elküldés előtt hozzá kell adnom néhány leírást a levél törzséhez. Kérem, javasolja a kódot.
A weboldal moderátora ezt a megjegyzést minimalizálta
Szia,
Minden jól néz ki, de nem adja meg a kiválasztott határtartományt. Tudna javasolni.
A weboldal moderátora ezt a megjegyzést minimalizálta
Köszönöm szépen, már régóta keresem ezt a megoldást.
A weboldal moderátora ezt a megjegyzést minimalizálta
Kiváló munka. Jobb lenne, ha ezt automatikusan kiküldené. Mit tegyek, hogy ne jelenjen meg hibaüzenet a küldés folytatása előtt?
A weboldal moderátora ezt a megjegyzést minimalizálta
megadhatnánk annyi e-mail címet, ahova küldeni kell?
A weboldal moderátora ezt a megjegyzést minimalizálta
Szia, Carey! A fenti VBA-k számos e-mail címet adhatnak hozzá (Címzett, BCC, CC), amelyekre a ; mint elválasztó. Például .To = "skyyang@extendoffice.com; teszt1@extendoffice.com; teszt2@extendoffice.com "
A weboldal moderátora ezt a megjegyzést minimalizálta
ich möchte das kopierte nicht als Datei in eine E-Mail einfügen, sondern per copy and paste in die E-Mail einfügen. Megvan a VBA-kód?
A weboldal moderátora ezt a megjegyzést minimalizálta
Szia. Beállítottam egy táblázatot, amit a személyzetnek szeretnék kitölteni, majd egy parancsgombot, ami ezután automatikusan generál egy e-mailt, de szeretném, ha a táblázat adatai az e-mail törzsében legyenek. Van erre kód? 
Köszönöm 
A weboldal moderátora ezt a megjegyzést minimalizálta
Helló mindenki
Van egy projektem az 1. lapon lévő tartomány kiválasztására, amelyet egyenként küldök el e-mailben több e-mail címre, a 2. lapra írt címekre az A oszlopban, és ha a B oszlop üres egy bizonyos témával és elküldés után írja be a 2. lapba b oszlopot elküldve
És várjon 10 másodpercet a következő e-mail elküldésére, mint a szerver állapotára
Segítsen valaki kérem?   
A weboldal moderátora ezt a megjegyzést minimalizálta
Helló mindenki
Van egy projektem az 1. lapon lévő tartomány kiválasztására, amelyet egyenként küldök el e-mailben több e-mail címre, a 2. lapra írt címekre az A oszlopban, és ha a B oszlop üres egy bizonyos témával és elküldés után írja be a 2. lapba b oszlopot elküldve
És várjon 10 másodpercet a következő e-mail elküldésére, mint a szerver állapotára
Segítsen valaki kérem?   
A weboldal moderátora ezt a megjegyzést minimalizálta
Szia Hriad, "ha a B oszlop üres egy bizonyos tárgynál és elküldés után írja be a 2. lapba b oszlopot elküldve
És 10 másodpercet várni a következő e-mail elküldésére, mint a szerver állapotára." Ezt nem értem. Kérem, mondja el újra a követelményét.
A weboldal moderátora ezt a megjegyzést minimalizálta
Szia Sunny!
Először is köszönöm a segítséget, mivel a szerver feltételt szabott, hogy ne küldjön sok e-mailt ugyanabban a másodpercben, szeretnék várni 10 másodpercet az első és a következő e-mail elküldése után.
A weboldal moderátora ezt a megjegyzést minimalizálta
Szia Hriad, próbáld meg az alábbi kódot, futtatása után felugrik egy párbeszédablak a küldeni kívánt tartomány kiválasztásához, majd elküldi a 2. lap A oszlopában lévő címekre és a B oszlopban lévő tárgyakkal. 10 másodpercenként , küldje el egy címre. A „Kérjük, olvassa el ezt az e-mailt” kódot szükség szerint módosíthatja.
Sub SendEmailRange()

'UpdateByExtendoffice20220414

Dim WorkRng As Range

Dim xSU, EV Boolean

Dim xWSh munkalapként

Dim xCount As Integer

Dim xI Egész számként

On Error Resume Next

xTitleId = "KutoolsforExcel"

'válassza ki azt a tartományt, amelyet korábban törzsként küldtek

Set WorkRng = Application.InputBox("Tartomány", xTitleId, Application.Selection.Address, , , , , 8)

Ha a WorkRng semmi, akkor lépjen ki a Subból
WorkRng.Activate
WorkRng.Select

Set xWSh = ActiveWorkbook.Worksheets("Sheet2") 'a címeket és tárgyakat tartalmazó lap

xCount = xWSh.UsedRange.Rows.Count

xSU = Application.ScreenUpdating

EV = ActiveWorkbook.EnvelopeVisible

Application.ScreenUpdating = Hamis


Ha xI = 1 - xCount

If (xWSh.Range("A" & xI) = "") Akkor
Kilépés
Ha véget
ActiveWorkbook.EnvelopeVisible = Igaz
ActiveSheet.MailEnvelope segítségével
.Introduction = "Kérjük, olvassa el ezt az e-mailt."

.Item.To = xWSh.Range("A" & xI)

.Item.Subject = xWSh.Range("B" & xI)

.Tétel.Küldés
Vége
Ha (xI = xCount) Akkor

Kilépés

Ha véget

Alkalmazás. Várjon most + Időérték("0:00:10")

Következő


Application.ScreenUpdating = xSU

ActiveWorkbook.EnvelopeVisible = EV

End Sub

A weboldal moderátora ezt a megjegyzést minimalizálta
Szia Sunny!
Sok-sok köszönet fáradozásáért... Köszönöm szépen
A weboldal moderátora ezt a megjegyzést minimalizálta
Meg tudjuk rögzíteni a tartományokat? makróban önmagát
A weboldal moderátora ezt a megjegyzést minimalizálta
Helló,

Mam plik z 6 arkuszami. Każdy z arkuszy 2-6 musi zostać wysłany do innej grupy odbiorców jako załącznik excela. Czy da się to podpiąć pod 5 przycisków?
A weboldal moderátora ezt a megjegyzést minimalizálta
Szia pawerl
A probléma megoldásához az alábbi cikk segíthet, kérjük, ellenőrizze:

https://www.extendoffice.com/documents/excel/7178-send-each-sheet-to-different-email.html

Köszönöm!
A weboldal moderátora ezt a megjegyzést minimalizálta
Köszönet ezért! Hamarosan kipróbálom, amint hazajövök a nyaralásból. Még egy kérdés. Problémája van a vba-kódok Activex gomb használatával történő futtatásával (egyáltalán nincs művelet), még akkor is, ha a kód tökéletesen működik szerkesztési módban, vagy ha a ctrl+billentyűzet kiválasztott gombjával futtatja. Most kezdem a vba utazást, és nincs
fogalmam mit csinálok rosszul :/
A weboldal moderátora ezt a megjegyzést minimalizálta
Szia pawerl
Csak ki kell másolnia és be kell illesztenie a kódot a Microsoft Visual Basic for Applications ablakot, majd kattintson a futás gombot az eszköztárból, ahogy az alábbi képernyőképen látható: (Megjegyzések: a kódban, S1 az a cella, amely azt az e-mail címet tartalmazza, amelyre az e-mailt el szeretné küldeni. Kérjük, módosítsa őket az Ön igényei szerint.)

https://www.extendoffice.com/images/stories/comments/comment-skyyang/doc-send-emails.png

Kérlek próbáld újra!
A weboldal moderátora ezt a megjegyzést minimalizálta
Szia,

Mindent a fentiek szerint csináltam, és az eredmény: a gombtól eltekintve minden tökéletesen működik :) Ez most nem igazán érdekel :)

Hatalmas köszönet!!! téma lezárva :)
Még senki sem írt megjegyzést
Hagyja meg észrevételeit
Feladás vendégként
×
Értékeld ezt a bejegyzést:
0   Karakterek
Javasolt helyek

Kövess minket

Copyright © 2009 - www.extendoffice.com. | Minden jog fenntartva. Powered by ExtendOffice. | Oldaltérkép
A Microsoft és az Office logó a Microsoft Corporation védjegyei vagy bejegyzett védjegyei az Egyesült Államokban és / vagy más országokban.
Sectigo SSL védi