02. marts 2003 - 15:30Der er
8 kommentarer og 2 løsninger
Atomatisering af Outlook2000 fra excel VBA
Kan man automatiserere outlook2000 fra excel VBA, således at man kan sende et range eller et (1) Ark, der kommer til at stå i meddellelsesteksten (Body) på mailen. Altså ikke som et attachment, men som tekst (richtext eller html)direkte læsbart.
Det kan lade sig gøre hvis man manuelt kopierer et range over i mailens body.
Kan ikke lige få fat i body på en fornuftig måde, men mon ikke man så bare kan springe over hvor gærdet er lavest med en sendkeys:
Dim ol As Outlook.Application, olm As Outlook.MailItem Set ol = CreateObject("Outlook.Application") Set olm = ol.CreateItem(olMailItem) Cells.Copy olm.Display olm.BodyFormat = olFormatHTML SendKeys "" & vbTab & vbTab & vbTab & vbTab & "^a^v"
Du skal bruge en reference til "Microsoft Outlook x.x Object Library" (Tools - References).
Tak for det, begge to. begge dele er testet og funker efter hensigten. :-) begge svar gør brug af sendkeys for at paste og det er åbenbart den eneste mulighed. Når selv J.Walk er nødt til at bruge det, findes der nok ikke andre muligheder. Jeg havde selvfølgelig håbet på noget alm. paste eller OLE- drag&drop. Tak for hjælpen.
Personligt bryder jeg mig ikke om løsninger baseret på sendkeys, da de er lidt risikable, hvis ikke den rigtige applikation er i forgrund når de udføres, men ind imellem er der ikke andre muligheder.
Desværre har jeg ikke kunnet finde noget om hvordan man bibeholder formateringen.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.