Outlook Header wissen met macro

Status
Niet open voor verdere reacties.

marc651

Gebruiker
Lid geworden
2 dec 2012
Berichten
175
Hallo,

Hoe kan ik middels een macro de header wissen als ik een mail antwoord.
Dus 'From: & Sent & To: & Subject' verwijderen.


En is het dan mogelijk om de cursor achter een bepaald word te zetten.
In dit geval het word 'lokaal'.


Ik wil de maocro gaan benaderen middels een knop in het lint.
 
Niemand een idee???
De mail die binnen komt ziet er zo uit;

Beste Truus Test,

Naar aanleiding van je verzoek is lokaal voor je gereserveerd voor het 14e t/m 16e lesuur op 26-09-2019.
Indien je geen gebruik meer wenst te maken van deze reservering, wil je dan zo vriendelijk zijn de reservering te annuleren via .......?

Met vriendelijke groet,

________________________________________
Via de website kwam het volgende verzoek binnen voor een eenmalige lokaalreservering.
Naam: Truus Test
E-mail: ...........

GSM: 06-00000001
Faculteit: GGM
Docentcode: tttttt
Datum: 26-09-2019
Lesuren: 14e t/m 16e uur
Aantal personen: 4
Categorie:
Opmerkingen: muzieklokaal


Als ik hem via InLine antwoord, krijg ik die vervelende informatie van Outlook. 'From:', 'To:', enz.
Dat zou ik graag middels VBA verwijdert hebben.
En daarna de cursor na het woord 'lokaal' in de bovenste tekst.

Is dit mogelijk via VBA?
 
Is op zich een prima oplossing.
Ik krijg echter ong 200 aanvragen per dag binnen waar ik allerlei ahndelingen voor moet verrichten.
De bedoeling van bovenstaande vraag is om de laatste stap zoveel mogelijk te automatiseren, zodat ik daar zo min mogelijk tijd aan kwijt ben.
Wat ik nu doe is InLine op beantwoorden drukken, de Header selecteren en Deleten, en de muiscursor na 'lokaal 'zetten.
Ik typ vervolgens het lokaal nummer in en druk op verzend.
Dat gaat al sneller dan voorgestelde optie, echter als ik de twee gevaargde handelingen eraf kan halen scheelt me dat al veel werk en tijd.
 
Probeer het hier eens mee.
Bekijk wat er mogelijk is, misschien kom je op ideeen om het nog makkelijker voor jezelf te maken.
Code:
Option Explicit

Public Sub CopyWithoutMessageHeader() 'am_2019
    Dim lngBodyFormat As Long
    Dim strBCC As String
    Dim strBody As String
    Dim strCC As String
    Dim strHTMLBody As String
    Dim strSubject As String
    Dim strTo As String
    With ActiveExplorer.Selection.Item(1)
        If .Class = olMail Then
            strTo = .SenderEmailAddress
            strCC = .CC
            strBCC = .BCC
            strSubject = .Subject
            lngBodyFormat = .BodyFormat
            strBody = .Body
            strHTMLBody = .HTMLBody
        Else
            Exit Sub
        End If
    End With
    With CreateObject("Outlook.Application").CreateItem(olMailItem)
        .To = strTo
        .CC = strCC
        .BCC = strBCC
        .Subject = strSubject
        If lngBodyFormat <> 2 Then    'olFormatHTML 2 HTML-indeling, olFormatPlain 1 Indeling zonder opmaak, olFormatRichText 3 RTF-indeling, olFormatUnspecified 0 Indeling is niet opgegeven
            .Body = strBody
        Else
            .HTMLBody = strHTMLBody
        End If
        .Display
    End With
    With ActiveInspector
        If .IsWordMail And .EditorType = olEditorWord Then
            With .WordEditor.Content
                With .Find
                    .Text = "lokaal"
                    .Execute
                End With
                .Select
                .Application.Selection.MoveRight
            End With
        End If
    End With
End Sub

p.s. wist je dat er ook "microsoft bookings" is, zie https://products.office.com/nl-nl/business/scheduling-and-booking-app
 
Laatst bewerkt:
alphmax
Helemaal geweldig.
Precies wat ik zoek. Gaat me veel werk schelen.

Nog even voor de duidelijkheid. Het is dus niet mogelijk dit te doen middels een InLine Reply?
 
Het zal ook wel kunnen met inline reply.
Maar ik denk dat de uiteindelijke code niet korter of sneller wordt.
Ik kan er nog eens naar kijken, nu weet ik hoe de e-mail-editor in vba werkt (een mini-uitvoering van word)
 
Code:
Option explicit

Public Sub ReplyWithoutMessageHeader()    'am_2019
    Dim avntHeader As Variant
    Dim iavntHeader As Long
    Dim objParagraph As Object

    avntHeader = Array("-----Oorspronkelijk bericht-----", "Van:", "Verzonden:", "Aan:", "Onderwerp:")   'change

    With ActiveExplorer.Selection.Item(1)
        If .Class = olMail Then
            .Reply.Display
            With ActiveInspector
                If .IsWordMail And .EditorType = olEditorWord Then
                    For Each objParagraph In .WordEditor.Paragraphs
                        With objParagraph.Range
                            For iavntHeader = LBound(avntHeader) To UBound(avntHeader)
                                If .Text Like avntHeader(iavntHeader) & "*" Then
                                    .Delete
                                    Exit For
                                End If
                            Next
                        End With
                    Next
                    With .WordEditor.Content
                        With .Find
                            .Text = "lokaal"
                            .Execute
                        End With
                        .Select
                        .Application.Selection.MoveRight
                    End With
                End If
            End With
        End If
    End With
End Sub

"-----Oorspronkelijk bericht-----", "Van:", "Verzonden:", "Aan:", "Onderwerp:" eventueel aanpassen aan de taal van jouw outlook.
"-----Oorspronkelijk bericht-----" staat in berichten met een tekstopmaak die doorgestuurd worden.
Bij berichten met een html-opmaak staat daar een lijn.
Getest met windows7en en outlook2007nl.
 
Laatst bewerkt:
aplphamax.
Hij doet het prima, zoals de eerste. Alleen bij mij geen InLine Reply met deze macro, maar een nieuw venster.

Ik laat het hierbij.

Mocht je er echter nog achter komen hoe de macro aan te passen met een Inline Reply dan houd ik me aanbevolen.


Bedankt. Groet, Marc
 
In outlook 2007 zit niet de "Inline Reply" die in b.v. outlook 2013 zit, dus ik kan er geen code voor schrijven.
Alle code hierboven maakt inderdaad gebruik van een "popped-out"-window.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan