Avatar billede andersthingholm Nybegynder
19. februar 2009 - 09:20 Der er 7 kommentarer og
1 løsning

Macro til Outlook 2007

Hej,

Jeg har en macro, som virker fint, men jeg ville gerne have den til også at markere de valgte mails som "read" før den flytter dem til en bestemt folder. Er der nogen, der kan hjælpe med det?

VH

Anders

Her er koden:

Sub MoveSelectedMessagesToFolder()

On Error Resume Next





    Dim objFolder As Outlook.MAPIFolder, objInbox As Outlook.MAPIFolder

    Dim objNS As Outlook.NameSpace, objItem As Outlook.MailItem





    Set objNS = Application.GetNamespace("MAPI")

    Set objInbox = objNS.GetDefaultFolder(olFolderInbox)

    Set objFolder = objInbox.Folders("Archived")

'Assume this is a mail folder





    If objFolder Is Nothing Then

        MsgBox "This folder doesn't exist!", vbOKOnly + vbExclamation, "INVALID FOLDER"

    End If





    If Application.ActiveExplorer.Selection.Count = 0 Then

        'Require that this procedure be called only when a message is selected

        Exit Sub

    End If





    For Each objItem In Application.ActiveExplorer.Selection

        If objFolder.DefaultItemType = olMailItem Then

            If objItem.Class = olMail Then

                objItem.Move objFolder

            End If

        End If

    Next





    Set objItem = Nothing

    Set objFolder = Nothing

    Set objInbox = Nothing

    Set objNS = Nothing

End Sub
Avatar billede supertekst Ekspert
19. februar 2009 - 09:38 #1
...Items.UnRead = False
Avatar billede andersthingholm Nybegynder
19. februar 2009 - 09:59 #2
Hej igen,

Jeg er ikke helt med...

VH

Anders
Avatar billede supertekst Ekspert
19. februar 2009 - 10:12 #3
"mailObject".UnRead = false

udtrykker at mail-item er læst (negation af ulæste)
Avatar billede andersthingholm Nybegynder
19. februar 2009 - 12:49 #4
Hej,

Stadig ikke helt med. Skasl jeg sætte det ind i koden? Og hvor i så fald?

Det er ikke mig, der har skrevet den oprindelige kode og jeg har INGEN forstand på VB :-)

VH

Anders
Avatar billede supertekst Ekspert
19. februar 2009 - 12:57 #5
Vender tilbage...
Avatar billede supertekst Ekspert
22. februar 2009 - 15:06 #6
Sub MoveSelectedMessagesToFolder()
On Error Resume Next
Dim objFolder As Outlook.MAPIFolder, objInbox As Outlook.MAPIFolder

Dim objNS As Outlook.Namespace, objItem As Outlook.MailItem
    Set objNS = Application.GetNamespace("MAPI")
    Set objInbox = objNS.GetDefaultFolder(olFolderInbox)
    Set objFolder = objInbox.Folders("Test")

'Assume this is a mail folder
    If objFolder Is Nothing Then

        MsgBox "This folder doesn't exist!", vbOKOnly + vbExclamation, "INVALID FOLDER"

    End If

    If Application.ActiveExplorer.Selection.Count = 0 Then
        'Require that this procedure be called only when a message is selected
        Exit Sub
    End If

    For Each objItem In Application.ActiveExplorer.Selection
        If objFolder.DefaultItemType = olMailItem Then
            If objItem.Class = olMail Then
                objItem.Move objFolder
                objItem.UnRead = False  '<-------------
            End If
        End If
    Next

    Set objItem = Nothing
    Set objFolder = Nothing
    Set objInbox = Nothing
    Set objNS = Nothing
End Sub
Avatar billede andersthingholm Nybegynder
22. februar 2009 - 20:57 #7
Jeg synes ikke at den markerer mailen som værende læst. Den flytter bare mailen.
Avatar billede supertekst Ekspert
22. februar 2009 - 22:50 #8
Prøv at flytte den markerede linie op:

    For Each objItem In Application.ActiveExplorer.Selection
        If objFolder.DefaultItemType = olMailItem Then
            If objItem.Class = olMail Then
                objItem.UnRead = False  '<-------------
                objItem.Move objFolder
            End If
        End If
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