Avatar billede agazoth Nybegynder
27. september 2005 - 07:12 Der er 8 kommentarer og
1 løsning

Kalde en formular via en makro i Outlook

Jeg vil gerne have en knap i min Outlook menulinje, som kalder en formular, jeg selv har oprettet. Jeg er kommet så vidt, at det må kunne løses vha en makro, men i Outlook skal man selv skrive koden og det er ikke let for en VBA-analfabet.

Har nogen løsningen til, hvad jeg skal skrive for at lave min knap?

Jeg giver gerne karma.
Avatar billede supertekst Ekspert
27. september 2005 - 09:02 #1
Eksemplet gælder en Userform

Outlook vinduet
- tryk Alt + F8 - eller Funktioner/Makro/Opret en makro - f.eks. med navnet "StartForm"

- Der åbnes nu til VBA - i den SUB, der vises - indsættes følgende:

Sub StartForm()
  load userform1
  userform1.show
End SUB

- - -

Tilbage til OutLook-vinduet:
- højreklik på værktøjslinjen
-- Tilpas
--- Makroer - fanebladet Kommandoer
---- Vælg makroen StartForm - træk den op til værktøjslinien
Avatar billede agazoth Nybegynder
27. september 2005 - 20:24 #2
Det var ikke den helt store success. Det skyldes sikkert, at jeg ikke bare kan skrive din kode og erstatte userform1 med navnet på min formular. Var det da bare muligt at tilføje formularen i menulinjen direkte, så jeg kunne slippe for det VBA-pjat.
Avatar billede kedde65 Praktikant
28. september 2005 - 18:27 #3
Nej du kan ikke slippe for det "VBA Pjat", men for at få den kode til at virke skal du blot fjerne den første linie så din makro består af

Sub StartForm()
  userform1.show
End SUB

Hvor userform1, ganske rigtigt er navet på din formular.

herefter vender du tilbage til Outlook, og klikker i menuen Funktioner - tilpas

I den fremkomne boks, vælger du det miderste faneblad og gå i boksen til venstre ned til det punkt der hedder "Makroer". Herefter kan du i højre side se at der fremkommer en liste over de makroer du har i din Outlook. Makroen StartForm skulle gerne være der og du kan trække den op på værktøjslinien.

Venlig hilsen
Christian
ck@officekonsulenterne.dk
Avatar billede agazoth Nybegynder
28. september 2005 - 22:03 #4
Jeg er helt med på, hvordan man får makroknappen frem i menulinjen - problemet er, at den ikke kalder den formular, jeg har lavet. Formularen ligger i mit privatformularbibliotek og min makro ser således ud:

Sub Dinaft()
MinFormular.Show
End Sub
Avatar billede kedde65 Praktikant
28. september 2005 - 22:30 #5
ahhhhhh, det er en Outlook formular og IKKE en Outlook VBA formular :-) Så er det en helt andet sag .-)

Sub startFormular
  Dim myNameSpace As NameSpace
  Dim myFolder As MAPIFolder
  Dim myItems As Items
  Dim myItem As Object

  Set myNameSpace = Application.GetNamespace("MAPI")
  Set myFolder = myNameSpace.GetDefaultFolder(olFolderInbox)
  Set myItems = myFolder.Items
  Set myItem = myItems.Add("IPM.note.telefonbesked")
  myItem.Display

  Set myNameSpace = Nothing
  Set myFolder = Nothing
  Set myItems = Nothing
  Set myItem = Nothing
end Sub


Hvor denne IPM.note.telefonbesked afhænger af hvilken type din Outlook formular er bygget over, samt navnet på den. Hvis den hedder telefonbesked og er bygget over Mailitem templaten, så kan denne bruges direkte.

VH CK
Avatar billede agazoth Nybegynder
29. september 2005 - 06:54 #6
Skal jeg rette andre linjer end: Set myItem = myItems.Add("IPM.note.telefonbesked")
?
Avatar billede kedde65 Praktikant
29. september 2005 - 09:44 #7
Nej du burde ikke skulle ændre andre steder.

VH CK
Avatar billede agazoth Nybegynder
29. september 2005 - 20:40 #8
I'll be damned! Det virker! Jeg bøjer mig i støvet!
Avatar billede kedde65 Praktikant
29. september 2005 - 21:19 #9
Selvfølgelig virker det :) Outlook er jo et genialt program, man skal bare lære at styre det :--) Du spørger bare igen, hvis der skulle være mere

VH CK
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
Kurser inden for grundlæggende programmering

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