Šaljite radne listove e -poštom kao zasebne radne knjige - primjeri koda VBA

Ovaj kôd sprema radni list kao novu radnu knjigu i stvara e -poštu u Outlooku s priloženom novom radnom knjigom. Vrlo je korisno ako imate standardiziranu proračunsku tablicu predložaka koja se koristi u vašoj organizaciji.

Za jednostavniji primjer pogledajte Kako poslati e -poštu iz programa Excel

Spremite radni list kao novu radnu knjigu i priložite ga e -pošti

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 Sub Mail_Workbook ()Application.DisplayAlerts = NetačnoApplication.enableevents = NetačnoApplication.ScreenUpdating = NetačnoPrimjena.Izračun = xlProračunPriručnikZatamnite OutApp kao objektZatamnjivanje pošte kao objektaDim FilePath As StringDim Project_Name As StringPriguši Template_Name As StringDim ReviewDate As StringDim Save SaveLocation As StringZatamni stazu kao nizZatamni naziv kao niz'Stvorite početne varijablePostavi OutApp = CreateObject ("Outlook.Application")Postavi OutMail = OutApp.CreateItem (0)Project_Name = Sheets ("sheet1"). Raspon ("ProjectName"). VrijednostTemplate_Name = ActiveSheet.Name'Zatražite unos koji se koristi u e -poštiReviewDate = InputBox (Odziv: = "Navedite datum do kada želite da se podnesci pregledaju.", Naslov: = "Unesite datum", Zadano: = "MM/DD/GGGG")Ako ReviewDate = "Unesite datum" Ili ReviewDate = vbNullString Zatim idite na endmakro'Spremi radni list kao vlastitu radnu knjiguPut = ActiveWorkbook.PathNaziv = obrezivanje (sredina (ime aktivne tablice, 4, 99))Postavite ws = ActiveSheetPostavi oldWB = Ova radna knjigaSaveLocation = InputBox (Odziv: = "Odaberite naziv datoteke i lokaciju", Naslov: = "Spremi kao", Zadano: = CreateObject ("WScript.Shell"). Posebne mape ("Desktop") & "/" & Naziv & ". xlsx ")Ako Dir (SaveLocation) "" TadaMsgBox ("Datoteka s tim imenom već postoji. Odaberite novi naziv ili izbrišite postojeću datoteku.")SaveLocation = InputBox (Odziv: = "Odaberite naziv datoteke i lokaciju", Naslov: = "Spremi kao", Zadano: = CreateObject ("WScript.Shell"). Posebne mape ("Desktop") & "/" & Naziv & ". xlsx ")Završi akoAko je SaveLocation = vbNullString Zatim idite na endmakro'uklonite zaštitu s lista ako je potrebnoActiveSheet.Unprotect Password: = "lozinka"Postavi newWB = Radne knjige.Dodaj'Podesite zaslonActiveWindow.Zoom = 80ActiveWindow.DisplayGridlines = Netačno'Kopiraj + zalijepi vrijednostioldWB.AktivirajoldWB.ActiveSheet.Cells.OdaberiOdabir.KopirajnewWB.AktivirajnewWB.ActiveSheet.Cells.OdaberiSelection.PasteSpecial Paste: = xlPasteValues, Operacija: = xlNone, SkipBlanks _: = Netačno, Transponiraj: = NetačnoSelection.PasteSpecial Paste: = xlPasteFormats, Operacija: = xlNone, _SkipBlanks: = False, Transpose: = FalseSelection.PasteSpecial Paste: = xlPasteValidation, Operacija: = xlNone, _SkipBlanks: = False, Transpose: = False'Odaberite novi WB i isključite način kopiranjanewWB.ActiveSheet.Range ("A10"). OdaberiteApplication.CutCopyMode = Netačno'Spremiti datotekunewWB.SaveAs Naziv datoteke: = SaveLocation, _FileFormat: = xlOpenXMLWorkbook, CreateBackup: = FalseFilePath = Application.ActiveWorkbook.FullName'Ponovno zaštitite stari WBoldWB.ActiveSheet.Protect Lozinka: = "lozinka", DrawingObjects: = True, Sadržaj: = True, Scenariji: = True _, AllowFormattingCells: = True, AllowFormattingColumns: = True, _AllowFormattingRows: = Tačno'E -poštaUključeno Slijedi nastavak greškeUz OutMail.to = "[email protected]".CC = "".BCC = "".Subject = Naziv_projekta & ":" & Naziv_predložaka & "na pregled".Body = "Naziv projekta:" & Project_Name & "," & Name & "Za pregled do" & ReviewDate.Prilozi.Dodaj (FilePath).Prikaz'.Send' Opcionalno za automatiziranje slanja e -pošte.Završi sUključeno Greška Idi na 0Postavi OutMail = NištaPostavite OutApp = Ništa'Završite makronaredbu, vratite ažuriranje zaslona, ​​Calcs itd … endmakro:Application.DisplayAlerts = IstinaApplication.enableevents = IstinaApplication.ScreenUpdating = IstinaPrimjena.Izračun = xlIzračunAutomatskiKraj podm

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave