31. juli 2002 - 10:46
Der er
11 kommentarer og 1 løsning
Automation SendPost
Jeg har lavet et lille script på samme måde som i VBA: Åben regneark Opdater pivot Send som mail strMail = "nih@tre-for.dk" strXlFil = "C:\Niels\energiserver\Supergros ugeopgørelse.xls" dim objWrkBook dim objXl set objXl = WScript.createobject("Excel.Application") set objWrkBook = objXL.Workbooks.Open(strXlFil) objXL.Application.Visible = True objWrkBook.Sheets("ugeoversigt").PivotTables("minPivot").RefreshTable periode = objWrkbook.Sheets("ugeoversigt").Range("c7") objwrkbook.sendMail strMail,"energirådgivning " & periode objWrkBook.Close true objXL.Application.Quit Set objWrkBook = Nothing: Set objXL = Nothing problemmet er, at hvis ikke Outlook er åben, kommer der en dialogbox, hvor jeg skal 'vælge profil'. Hvordan undgår jeg det ???? Niels
Annonceindlæg fra Pax8
det samme sker, hvis jeg gør det manuelt: I excell: filer - send til - postmodtager. Niels
Det bliver nok lidt svært at undgå, for så skal excel gætte sig til hvilke kanaler mailen skal sendes ad. Jeg kan umiddelbart se to muligheder, men de er ikke testede: 1. Sæt en sendkeys "{enter}" kommando ind før du lukker excel. 2. På samme måde som du åbner excel kan du jo åbne outlook først.
1. Ja, måske - jeg prøver 2. hvad så, hvis outlook er åbent i forvejen ??? - men det kan man vel tjekke på en eller anden måde.
Slettet bruger
31. juli 2002 - 11:33
#4
Du er nødt til at lave et Outlook objekt først. f.eks: ------ Set ObjOutlook = CreateObject("Outlook.Application") ------ Herefter kan du logge på: ------ set NS = ObjOutlook.GetNamespace("MAPI") NS.Logon ------ Dette er ikke testet.
Godt blackadder dette vil lave en ny gemt session af outlook, og hvis du afslutter med ObjOutlook.quit så lukker du bare den session du har oppe.
Nej. glem min sidste kommentar.
Slettet bruger
31. juli 2002 - 11:46
#7
Man kunne teste hvis Outlook var åben i forvejen. Hvis den er åben skal du bare bruge 'GetObject' istedet for.
blackadder -> post et svar !!! Det var lige det jeg skulle bruge :o) Niels
Slettet bruger
31. juli 2002 - 11:50
#9
Du skal iøvigt også huske at sætte en reference til Outlook Object Library X.0 i VB editoren under Funktioner -> Referencer
Slettet bruger
31. juli 2002 - 11:50
#10
OK. Godt det virker :-)
31. juli 2002 - 11:52
#11
det er en .vbs fil, så det skal/kan man ikke :o) Windows scripting host
Slettet bruger
31. juli 2002 - 11:53
#12
OK, jeg troede det var VBA. :-)
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig