Avatar billede Jørgen Kirkegaard Professor
16. november 2004 - 16:33 Der er 13 kommentarer og
2 løsninger

Detache vedhæft til mail?

Hvordan kan jeg detache et vedlæg til en mail. Jeg forestiller mig en "regel", hvor jeg udfører en "brugerdefineret handling", men hvordan får jeg lige det til at spille?
Avatar billede leif Seniormester
16. november 2004 - 18:48 #1
Jeg er ikke med på hvad du vil !

Du modtager en mail hvorfra du vil detache en vedlagt fil over i en ny mail ?
Avatar billede Jørgen Kirkegaard Professor
16. november 2004 - 18:50 #2
Næh, jeg vil lagre den på min harddisk til videre bearbejdning, f.eks. i Access.
Avatar billede Jørgen Kirkegaard Professor
16. november 2004 - 19:20 #3
More points needed?
Avatar billede Jørgen Kirkegaard Professor
17. november 2004 - 08:41 #4
Even more points needed?
Avatar billede leif Seniormester
17. november 2004 - 10:10 #5
Jeg ved det ikke, kan ikke lige gennemskue det ! Men prøv at slappe lidt af, vi sidder her ikke 24 timer i døgnet !
Avatar billede Jørgen Kirkegaard Professor
17. november 2004 - 10:35 #6
Øeh, det var nu ikke for at oppiske en stemning - jeg satte bare points'ene op, fordi jeg ønskede et svar fra en-eller-anden, og utroligt nok, så har jeg mødt eksempler på, at folk kun går efter spg med mange points. ..og så slapper jeg af i week-enden.
Avatar billede falster Ekspert
17. november 2004 - 10:48 #7
Jeg bruger en makro tildelt en knap. Makroen lægger den vedhæftede fil i en fast defineret mappe, fjerner filen fra e-mailen og indsætter navnet på filen i e-mailen. Koden er fundet på nettet og modificeret (Private Sub RemoveAttachment er ikke med her - for ikke at gøre det for langt).

Sub GemEllerSlet()
Dim Msg, Style, Title, Help, Ctxt, Response, MyString
Msg = "Tryk ""Ja"" for både at gemme og fjerne vedhæftede filer." & vbCrLf & vbCrLf & _
"Tryk ""Nej"" for kun at fjerne vedhæftede filer."    ' Define message.
Style = vbYesNo + vbQuestion + vbDefaultButton1    ' Define buttons.
Title = "Gem og fjern eller kun fjern"

svar = MsgBox(Msg, Style, Title)
If svar = vbYes Then
Msg = "De vedhæftede filer gemmes i mappen:" & vbCrLf & vbCrLf & _
"C:\Dokumenter\Modtaget\"    ' Define message.
Style = vbOKCancel + vbInformation + vbDefaultButton1    ' Define buttons.
Title = "Gemmeoplysninger "

svar = MsgBox(Msg, Style, Title)

If svar = vbOK Then
SaveAttachment
Else
GoTo Slut
End If
Else
RemoveAttachment
End If
Slut:
End Sub

Private Sub SaveAttachment()

    'Declaration
   
    Dim myItems, myItem, myAttachments, myAttachment As Object
    Dim myOrt As String
    Dim myOlApp As New Outlook.Application
    Dim myOlExp As Outlook.Explorer
    Dim myOlSel As Outlook.Selection
    Dim fs
    Dim fejl As String
         
   
    'Ask for destination folder
Retry:
    myOrt = "C:\Dokumenter\Modtaget\"
       
    On Error Resume Next
   
    'Does the folderpath exists
'    Set fs = CreateObject("Scripting.FileSystemObject")
'    If fs.FolderExists(myOrt) = False Then
'    fejl = MsgBox("Stien eksisterer ikke." & vbCrLf & _
'    "Tryk ""OK"" og angiv en korrekt sti." & vbCrLf & _
'    "Tryk ""Annuler"" for at afbryde.", vbOKCancel + vbCritical + vbDefaultButton1, "Fejl i sti!")
'    If fejl = vbOK Then
'    GoTo Retry
'    Else
'    GoTo Slut
'    'Exit Sub
'    End If
'    End If
   
    'work on selected items
    Set myOlExp = myOlApp.ActiveExplorer
    Set myOlSel = myOlExp.Selection
       
    'for all items do...
    For Each myItem In myOlSel
   
    Set myItem.BodyFormat = olFormatRichText
   
        'point on attachments
        Set myAttachments = myItem.Attachments
       
       
        'if there are some...
        If myAttachments.Count > 0 Then
       
            'add remark to message text
            myItem.Body = myItem.Body & vbCrLf & _
                "Vedhæftede fjernet:" & vbCrLf
               
            'for all attachments do...
            For i = 1 To myAttachments.Count
           
                'save them to destination
                myAttachments(i).SaveAsFile myOrt & _
                    myAttachments(i).DisplayName

                'add name and destination to message text
                myItem.Body = myItem.Body & _
                    "Fil: " & myAttachments(i).DisplayName & vbCrLf
                   
            Next i
           
            'for all attachments do...
            While myAttachments.Count > 0
           
                'remove it (use this method in Outlook XP)
                'myAttachments.Remove 1
               
                'remove it (use this method in Outlook 2000)
                myAttachments(1).Delete
               
            Wend
           
            'save item without attachments
'            With myItem
'            .BodyFormat = olFormatRichText
'            .Display
'            .Save
'            End With
           
            myItem.Save
        End If
       
    Next

Slut:
   
    'free variables
    Set myItems = Nothing
    Set myItem = Nothing
    Set myAttachments = Nothing
    Set myAttachment = Nothing
    Set myOlApp = Nothing
    Set myOlExp = Nothing
    Set myOlSel = Nothing
   
MsgBox "De fjernede filers navne er indsat i emnet.", vbOKOnly + vbInformation, "Vedhæftede filer fjernet!"
   
End Sub
Avatar billede falster Ekspert
17. november 2004 - 10:50 #8
... og det er ikke for pointenes skyld. Så den først nu.
Avatar billede Jørgen Kirkegaard Professor
17. november 2004 - 10:55 #9
Tak, Falster. Selvom jeg kender VB, kan jeg ikke lige få det til at køre, automatisk, fra Outlook. The missing link er nu at starte rutinen inde i en regel, direkte når mailen ankommer - kan vi det?
Avatar billede falster Ekspert
17. november 2004 - 10:58 #10
Du har ret i, at det jo ikke starer automatisk. Kun, når en modtager trykker på knappen. Automatisering med regler er ikke min stærke side. Vender tilbage, hvis jeg kan finde ud af det.
Avatar billede Jørgen Kirkegaard Professor
17. november 2004 - 11:01 #11
Jeg har et andet projekt, som skal have adgang til Outlook-objekter fra Access - måske kan jeg slå to fluer med ét smæk, hvis jeg kunne starte denne deattach fra Access(?)
Avatar billede Jørgen Kirkegaard Professor
17. november 2004 - 15:11 #12
Jamen, hvor har du defineret knappen?
Avatar billede falster Ekspert
17. november 2004 - 15:25 #13
Outlook: Funktioner - Tilpas... - faneblad Kommandoer - kategorier: Makroer og så trække og slippe, som der står på fanebladet. Kan vist bruges i alle Officeprogrammerne.
Avatar billede Jørgen Kirkegaard Professor
17. november 2004 - 15:29 #14
Ok, så langt er jeg ikke kommet. Jeg mangler makroer i Outlook..
Avatar billede Jørgen Kirkegaard Professor
24. november 2004 - 17:58 #15
Fik nogle gode hints, selvom det ikke blev løst helt. Lukker.
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