Avatar billede jaze Nybegynder
03. februar 2006 - 09:50 Der er 14 kommentarer og
1 løsning

Hjælp til en menu/funktion til arkivering af mail

Er der nogen der kan være behjælpelig med at fremstille en funktion i Outlook 2000/XP/2003 som enten i context når man højreklikker på mailen eller som Toolbar->knap når man har valgt en eller flere mails

Arkiverer mails i msg format i en foruddefineret mappe


Jaze
Avatar billede jaze Nybegynder
03. februar 2006 - 10:32 #1
som macro
Avatar billede supertekst Ekspert
03. februar 2006 - 11:46 #2
Her er et bud - prøv at se på dette:
Sub ArkiverMail()
Dim mailApp, Namespace, indbakke, m, arkivMappe
    arkivMappe = "D:\Eksperten\Mails\"                'Indsæt aktuelle mappe
   
    Set mailApp = CreateObject("Outlook.Application")
    Set Namespace = mailApp.GetNamespace("MAPI")
    Set indbakke = Namespace.GetDefaultFolder(olFolderInbox)
             
    If indbakke.Items.Count > 0 Then
        For m = 1 To indbakke.Items.Count
            If InStr(LCase(indbakke.Items(m).BillingInformation), "<arkiveret>") = 0 Then
                indbakke.Items(m).SaveAs arkivMappe + indbakke.Items(m).Subject + ".msg", olMSG
                indbakke.Items(m).BillingInformation = "<arkiveret>"
                indbakke.Items(m).Save
            End If
        Next m
    End If
End Sub

Har ikke fået markering af mails til at fungere - men der er alternative muligheder - evt. en prompt?
Avatar billede jaze Nybegynder
03. februar 2006 - 11:53 #3
supertekst>>

se lige denne
'Dim myOlApp As New Outlook.Application
    'Dim myOlExp As Outlook.Explorer
    'Dim myOlSel As Outlook.Selection
    'Dim objItem As Object
    'Dim MsgTxt, fileName As String
    'Dim x As Integer
   
    'Dim fp As FileDialog
    'Set fp = FileDialog(msoFileDialogFilePicker)
    'her = fp
   
    'MsgTxt = "You have selected items from: "
   
    'Set myOlExp = myOlApp.ActiveExplorer
    'Set myOlSel = myOlExp.Selection
   
    'For x = 1 To myOlSel.Count
    '    MsgTxt = MsgTxt & myOlSel.Item(x).Subject & ";"
    'Set objItem = myOlSel.Item(x)
    'fileName = myOlSel.Item(x).To & " - " & myOlSel.Item(x).Subject
   
    'objItem.SaveAs "c:\test\" & fileName & ".msg", olMSG
       
    'Next x
Avatar billede jaze Nybegynder
03. februar 2006 - 11:54 #4
jeg sidder lige og roder med en filedialog så man selv kan vælge hvor de skal gemmes, men kan sgu ikke få det til at funge
Avatar billede jaze Nybegynder
03. februar 2006 - 11:56 #5
og så er der et andet lille problem hvis der er : i subject virker det ikke 100% korrekt
Men det må kunne løses
Avatar billede jaze Nybegynder
03. februar 2006 - 11:56 #6
ups sorry ser lige at alt er remmet ud :-D skulle jo lige teste dit forslag
Avatar billede supertekst Ekspert
03. februar 2006 - 12:07 #7
Ja - illegale tegn kan løses - prøv at de denne funktion:
Private Function testOkTegn(mn)
Dim illegaletegn As String, Navn As String
    illegaletegn = "\/:*?<>|" + Chr(34)
    Navn = ""
   
    For f = 1 To Len(mn)
        If InStr(illegaletegn, Mid(mn, f, 1)) > 0 Then
            Navn = Navn + "_"
        Else
            Navn = Navn + Mid(mn, f, 1)
        End If
    Next f
    testOkTegn = Navn
End Function
Avatar billede jaze Nybegynder
03. februar 2006 - 12:14 #8
hvordan implemterer du så det kun er det der er selected der "køres"
Avatar billede jaze Nybegynder
03. februar 2006 - 12:37 #9
hvor skal den funktion sættes ind
Avatar billede jaze Nybegynder
03. februar 2006 - 12:40 #10
øh never mind det er jo windows eget fs der forhinderer

Den er implementeret
Avatar billede jaze Nybegynder
03. februar 2006 - 15:54 #11
kan denne ikke bruges i outlook
Set fd = Application.FileDialog(msoFileDialogFolderPicker)
Avatar billede jaze Nybegynder
03. februar 2006 - 16:23 #12
okay det kan den så ikke, men er der en der kan en anden måde
Følgende virker  (men lidt skodagtigt)
Public Sub vis()
Set oOffice = CreateObject("Word.Application")
Set fd = oOffice.FileDialog(msoFileDialogFolderPicker)
iShowRetturn = fd.Show
sPath = fd.InitialFileName
MsgBox sPath
Set fd = Nothing
Set oOffice = Nothing
End Sub
Avatar billede jaze Nybegynder
10. februar 2006 - 13:13 #13
Virkelig ikke nogen der kan omgå sådan en lille detalje, hmm.

Jeg overvejer at lave min egen lille dll i .net og bruge den dialog der følger med der, den ville løse opgave 100%
Avatar billede jaze Nybegynder
13. februar 2006 - 11:41 #14
smid et svar super>> tusind tak for hjælpen
Avatar billede supertekst Ekspert
14. februar 2006 - 09:00 #15
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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