Avatar billede folj Forsker
16. marts 2012 - 12:12 Der er 6 kommentarer og
1 løsning

VBA: Åbne Outlook hvis den ikke er åben

Hej eksperter.

Jeg har en excel-fil der ved hjælp af en vba-kode sender en mail ved afvikling af vba-koden.

Denne fejler dog hvis brugeren ikke allerede har Outlook åben, så det jeg gerne vil have hjælp til er hvordan jeg:

1. Kontrollerer om Outlook allerede er kørende.
2. Åbner brugerens Outlook

kan dette gøres nemt og smertefrit?
Avatar billede supertekst Ekspert
16. marts 2012 - 14:05 #1
Sub ErOutLookÅben()
    On Error GoTo OutlookIsNotRunning
    AppActivate ("Outlook")
    Exit Sub
   
OutlookIsNotRunning:
    Call Open_OutLook
End Sub
Sub Open_OutLook()
    Dim oOutlook As Object
    Dim oNameSpace As Object
    Dim oInbox As Object
   
    Set oOutlook = CreateObject("Outlook.Application")
    Set oNameSpace = oOutlook.GetNamespace("MAPI")
    Set oInbox = oNameSpace.Folders(1)
    oInbox.Display
End Sub
Avatar billede folj Forsker
19. marts 2012 - 13:35 #2
Ja. den forste del detecterer fint om outlook er åben eller ej.

Den næste del åbner Outlook, men den åbner ikke som normalt med inboxen eller "Outlook today" åben.
Min version hedder outlook 2010 (en del af office 2010-pakken)
Avatar billede supertekst Ekspert
19. marts 2012 - 14:15 #3
Hvis du erstatter

Set oInbox = oNameSpace.Folders(1)

med

Set oInbox = oNameSpace.GetDefaultFolder(olFolderInbox)
Avatar billede folj Forsker
20. marts 2012 - 08:32 #4
Supertekst - Jeg er glad for at du forsøger at hjælpe...
Den reagerer på linien med beskeden:
"Invalid procedure call og argument"

kan det være GetDefaultFolder() den reagerer på...
Avatar billede supertekst Ekspert
20. marts 2012 - 08:49 #5
Det må det jo være, da denne linje sidst er rettet.

Virker godt nok hos mig - men jeres mail-struktur er nok anderledes.

Har ikke andre bud.
Avatar billede folj Forsker
15. maj 2012 - 11:56 #6
Supertekst: Jeg har ikke fået nogle bedre bud, så jeg vælger at acceptere din løsning, selvom outlook ikke åbner i default-folder.

Smid lige et svar, så jeg kan tildele lidt points...
og tak for hjælpen...
Avatar billede supertekst Ekspert
15. maj 2012 - 12:41 #7
Ok & selv tak..
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester