[vba] Outlook forward event

Pagina: 1
Acties:

  • roeltje
  • Registratie: Mei 2002
  • Laatst online: 19-10-2025
Hallo,

Wat ik probeer te maken: Op het moment dat ik een outlook 2003 mail ga forwarden moet er vba code uitgevoerd worden. Ik ben via de help van vba en op internet op het volgende voorbeeld gekomen.
code:
1
2
3
4
5
6
7
8
9
10
11
12
Public WithEvents myItem As Outlook.MailItem

Public Sub Initialize_Handler()
    Set myItem = Application.ActiveInspector.CurrentItem
End Sub

Private Sub myItem_Forward(ByVal Forward As Object, Cancel As Boolean)
    If myItem.Subject = "Do not forward" Then
        MsgBox "You may not forward this message!"
        Cancel = True
    End If
End Sub

Deze heb ik in thisoutlooksession gezet.

Maar naar mijn idee doe ik iets niet goed, want op het moment dat de code aanpas naar bijv. myItem.subject = "onderwerp" wordt dit niet ingesteld. het lijkt er op dat de code niet uitgevoerd wordt.

In princiepe hoeft de code niet gestart te worden via dit event. Wat ook mogelijk is, is een knop in de toolbar te zetten, maar omdat word als email editor ingesteld staat, kan ik daar alleen (denk ik) word macro's in zetten.

Ik heb nog niet veel ervaring in het schrijven in vba, nu 2 dagen om precies te zijn, dus ik hoop dat iemand mij kan helpen

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Ik kan me voorstellen dat 't spul niet werkt omdat je een case-sensitive vergelijking doet...
Probeer eens:
code:
1
If lcase(myItem.Subject) = lcase("zethierietsin") Then

of, mooier:
code:
1
If strComp(myItem.Subject,"zethierietsin",vbText)=0 Then

Ik weet dus niet of 't de oorzaak is, maar 't zou kunnen...

[ Voor 16% gewijzigd door RobIII op 13-10-2004 01:20 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • roeltje
  • Registratie: Mei 2002
  • Laatst online: 19-10-2025
Volgens mij begrijp je me verkeerd, het bovenstaande voorbeeld komt zo uit de help. Wat ik bedoel:

code:
1
2
3
4
5
6
7
8
9
Public WithEvents myItem As Outlook.MailItem

Public Sub Initialize_Handler()
    Set myItem = Application.ActiveInspector.CurrentItem
End Sub

Private Sub myItem_Forward(ByVal Forward As Object, Cancel As Boolean)
    myItem.subject = "onderwerp geset in forward event"
End Sub

ik wil dus gewoon het onderwerp van het bericht kunnen veranderen

[ Voor 10% gewijzigd door roeltje op 13-10-2004 09:03 ]


  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

Op deze pagina in de MSDN staat uitgelegd hoe jou stukje code moet werken.

Onder aan deze pagina staat dat het Object van de sub myItem_Forward o.a. kan verwijzen naar het MailItem Object. Onder aan die pagina staan weer de ndige properties die behoren bij het MailItem Object. Ik zou daar eens even naar kijken, want je antwoord staat er écht tussen.