Openbare SubSendItAll ()
Schemerige outlookApp
Schemerige mItem
Schemerige lRow zoals lang
Op Fout hervat daarna
Plaats outlookApp = GetObject ("", „Outlook.Application“)
Als Err.Number <> 0 toen
Reeks outlookApp = CreateObject („Outlook.Application“, "")
Eind als
Op Fout GoTo 0
Application.ScreenUpdating = Fase
lRow = Aantekenvellen („Gegevens“). Waaier („A65536“). Eind (xlUp). Rij
'Haal om het even welke oude gegevens over Rapport weg
Bladen („Rapport“). Selecteer
Strek me uit („A4: ADVERTENTIE“ & lRow) .ClearContents
De 'gegevens van de soort door gebied
'Bladen („Gegevens“). Selecteer
'Strek me („A1“) .CurrentRegion.Select uit
'Selection.Sort Key1: =Range („A2“), Kopbal: =xlYes
'Proces elk verslag bij de Distributie
Bladen („Distributie“). Selecteer
FinalRow = Waaier („A50“). Eind (xlUp). Rij
Voor I = 2 aan FinalRow
Bladen („Distributie“). Selecteer
RegionToGet = Waaier („A“ & I). Waarde
Ontvanger = Waaier („B“ & I). Waarde
'Haal om het even welke oude gegevens over Rapport weg
Bladen („Rapport“). Selecteer
Strek me uit („A4: ADVERTENTIE“ & lRow) .ClearContents
'Krijg verslagen van Gegevens
Bladen („Gegevens“). Selecteer
Strek me („A1“) .CurrentRegion.Select uit
'Zet AutoFilter aan, als het niet is
Als ActiveSheet.AutoFilterMode = Valse toen Selection.AutoFilter
'Filter de gegevens aan enkel dit gebied
Selection.AutoFilter Gebied: =1, Criteria1: =RegionToGet
'Selecteer slechts de zichtbare het Te melden cellen en exemplaar
(xlCellTypeVisible) Selection.SpecialCells. Selecteer
Selection.Copy Bestemming: =Sheets („Rapport“). Waaier („A4“)
'Draai van Autofilter
Selection.AutoFilter
'Exemplaar het blad van het Rapport aan een nieuwe boek en een e-mail
Bladen („Rapport“). Exemplaar
ActiveWorkbook.SaveAs „C:\Windows\temp\book123.xls“
' Application.Dialogs (xlDialogSendMail). Toon _
' arg1: =Recipient, _
' arg2: = " Rapport - „& RegionToGet
Reeks mItem = outlookApp.CreateItem (olMailItem)
Met mItem
. Aan = Ontvanger
. Onderwerp = „Rapport -“ & RegionToGet
. Het lichaam = „dit is uw rapport“
. Attachments.Add „C:\Windows\temp\book123.xls“
. Sparen
Eind met
ActiveWorkbook.Close SaveChanges: =False
Doden „C:\Windows\temp\book123.xls“
Application.ScreenUpdating = Fase
Volgende I
Sub van het eind
|