Avatar billede foretruknefunk Nybegynder
08. november 2006 - 20:26 Der er 47 kommentarer og
1 løsning

automatisk gemning af e-mailadresser i outlook 2003

Er det muligt at lave det sådan i outlook 2003 (DK) at programmet selv automatisk tilføjer afsenderadresserne på mine indkommende mails til adressekartoteket
Avatar billede jhe-ting Nybegynder
08. november 2006 - 21:24 #1
Ja det kan man godt.
Er du nu helt sikker på at det er det du vil? Tænk på spam! Det kan blive et hyr at holde rede på.

Jeg har ikke lige en macro der kan gøre det, men jeg er da frisk på at lave den.
Avatar billede foretruknefunk Nybegynder
08. november 2006 - 21:29 #2
Ja det er jeg helt sikker på. Det er nu ikke mig der skal bruge den, men ja, jeg vil gerne have sådan en.
Avatar billede jhe-ting Nybegynder
08. november 2006 - 21:33 #3
OK - Kigger lige på det ...
Avatar billede foretruknefunk Nybegynder
08. november 2006 - 22:26 #4
det er fint nok, hvis jeg bare får et program, der kan gemme adresserne automatisk efter at jeg har besvaret en mail
Avatar billede foretruknefunk Nybegynder
08. november 2006 - 22:34 #5
Beklager at jeg gør det lidt besværligt, det var mig der ikke var præcis nok i udgangspunktet.

Det jeg søger er et program, lige som i linket nedenfor, bare et der er gratis (og lovligt) i stedet for

http://www.mapilab.com/outlook/add_contacts/
Avatar billede jhe-ting Nybegynder
08. november 2006 - 22:55 #6
Nå da - nu har jeg lavet det meste til 'NewMailEx' eventet.
Måske kan dette alligevel bruges.


Private Sub Application_NewMailEx(ByVal EntryIDCollection As String)
    Dim mai As Object
    Dim intInitial As Integer
    Dim intFinal As Integer
    Dim strEntryId As String
    Dim intLength As Integer
   
    intInitial = 1
    intLength = Len(EntryIDCollection)
    intFinal = InStr(intInitial, EntryIDCollection, ",")
    Do While intFinal <> 0
        strEntryId = Strings.Mid(EntryIDCollection, intInitial, (intFinal - intInitial))
        Set mai = Application.Session.GetItemFromID(strEntryId)
        addContactFromSender mai
        intInitial = intFinal + 1
        intFinal = InStr(intInitial, EntryIDCollection, ",")
    Loop
    strEntryId = Strings.Mid(EntryIDCollection, intInitial, (intLength - intInitial) + 1)
    Set mai = Application.Session.GetItemFromID(strEntryId)
    addContactFromSender mai
End Sub

Private Function isContact(ByVal email As String)
    Dim NS As NameSpace
    Dim fldr As MAPIFolder
    Dim cont As ContactItem
    Set NS = Application.GetNamespace("MAPI")
    Set fldr = NS.GetDefaultFolder(olFolderContacts)
    isContact = False
    Dim idx As Integer
    For idx = 1 To fldr.Items.Count
        Set cont = fldr.Items.item(idx)
        If email = cont.Email1Address Or _
          email = cont.Email2Address Or _
          email = cont.Email3Address Then isContact = True
    Next idx
End Function

Private Sub ShowSender(ByVal item As mailItem)
    MsgBox item.Subject & " from (" & item.SenderEmailAddress & ")"
End Sub

Private Sub addContactFromSender(ByVal mail As mailItem)
    If (MsgBox("Tilføj " & mail.SenderEmailAddress & " til Kontakter?", vbQuestion, "Bekræft ...") = vbYes) Then
        If isContact(mail.SenderEmailAddress) Then Return
        Dim myItem As ContactItem
        Set myItem = Application.CreateItem(olContactItem)
        myItem.Email1Address = mail.SenderEmailAddress
        If (mail.SenderName <> "") Then myItem.FullName = mail.SenderName
    End If
End Sub
Avatar billede foretruknefunk Nybegynder
08. november 2006 - 22:59 #7
Jeg er slet ikke inde i alt sådan noget med coder osv. så ved slet ikke hvordan jeg skal bruge den.

Men det er helt fint, hvis bare vi får det til at virke :-)
Avatar billede foretruknefunk Nybegynder
08. november 2006 - 23:03 #8
Hvis du vil være behjælpelig med at vejlede mig i hvordan jeg får den installeret, så er jeg da frisk på at prøve den
Avatar billede jhe-ting Nybegynder
08. november 2006 - 23:06 #9
OK:

1.  I outlook taster du Alt-F11 for at åbne VisualBasic Editor.
2.  Dobbeltklik på 'ThisOutlookSession'
3.  Indsæt koden
4  Tast Ctrl-S

(5. Afvent modtagelse af e-mail for at teste)
Avatar billede foretruknefunk Nybegynder
08. november 2006 - 23:18 #10
okay - det prøver jeg lige så
Avatar billede jhe-ting Nybegynder
08. november 2006 - 23:22 #11
Bemærk: Det sker med det samme når der motages en ny e-mail (efter en bekræftelse)
Avatar billede foretruknefunk Nybegynder
08. november 2006 - 23:24 #12
Umiddelbart kan jeg ikke se noget der hedder 'Thisoutlooksession'
Avatar billede foretruknefunk Nybegynder
08. november 2006 - 23:26 #13
Tror jeg fandt det i en undermappe til projekt1 over til venstre
Avatar billede foretruknefunk Nybegynder
08. november 2006 - 23:26 #14
Nu tror jeg at jeg har gjort det jeg skulle. Men vinduet er der stadig efter at jeg har trykket på ctrl-s
Avatar billede foretruknefunk Nybegynder
08. november 2006 - 23:32 #15
Har prøvet at sende en mail til mig selv fra en anden konto, men den gemmer ikke adressen
Avatar billede jhe-ting Nybegynder
08. november 2006 - 23:42 #16
Programmet kontrollerer om adressen findes, og opretter ikke doubletter.
Findes din anden mail-adresse ikke på listen ?
Avatar billede foretruknefunk Nybegynder
08. november 2006 - 23:51 #17
nej det gør den ikke :-) tror det er for besværligt. Jeg synes ikke den ser ud til at gemme det, har du da testet om den virker ved dig selv?
Avatar billede foretruknefunk Nybegynder
08. november 2006 - 23:55 #18
det er ikke for at være ubehøvlet eller noget, men jeg afviser svaret i første omgang, så er der måske lidt flere der kikker med - du skal nok få dine point alligevel, hvis det viser sig at det kommer op at køre
Avatar billede jhe-ting Nybegynder
09. november 2006 - 00:04 #19
Jeg har vis overset et par fejl, og det er ikke testet grundigt nok.
Jeg vender tilbage...  ;-)
Avatar billede foretruknefunk Nybegynder
09. november 2006 - 00:05 #20
Jeg skal helst bruge den i morgen formiddag, ellers blive jeg nød til at finde en anden løsning - men det er fint at du arbejder på det synes jeg
Avatar billede jhe-ting Nybegynder
09. november 2006 - 00:31 #21
Nu er den der (håber jeg). Jeg har testet denne udgave og har oprettet en kotakt med den.


Private Sub Application_NewMailEx(ByVal EntryIDCollection As String)
    Dim mai As Object
    Dim intInitial As Integer
    Dim intFinal As Integer
    Dim strEntryId As String
    Dim intLength As Integer
   
    intInitial = 1
    intLength = Len(EntryIDCollection)
    intFinal = InStr(intInitial, EntryIDCollection, ",")
    Do While intFinal <> 0
        strEntryId = Strings.Mid(EntryIDCollection, intInitial, (intFinal - intInitial))
        Set mai = Application.Session.GetItemFromID(strEntryId)
        addContactFromSender mai
        intInitial = intFinal + 1
        intFinal = InStr(intInitial, EntryIDCollection, ",")
    Loop
    strEntryId = Strings.Mid(EntryIDCollection, intInitial, (intLength - intInitial) + 1)
    Set mai = Application.Session.GetItemFromID(strEntryId)
    addContactFromSender mai
End Sub

Private Function isContact(ByVal email As String, fldr As MAPIFolder)
    Dim cont As ContactItem
    isContact = False
    Dim idx As Integer
    For idx = 1 To fldr.Items.Count
        Set cont = fldr.Items.item(idx)
        If email = cont.Email1Address Or _
          email = cont.Email2Address Or _
          email = cont.Email3Address Then isContact = True
    Next idx
End Function

Private Sub ShowSender(ByVal item As mailItem)
    MsgBox item.Subject & " from (" & item.SenderEmailAddress & ")"
End Sub

Private Function askAdd(ByVal mail As mailItem) As Boolean
    askAdd = (MsgBox("Tilføj " & mail.SenderEmailAddress & " til Kontakter?", vbYesNo + vbQuestion, "Bekræft ...") = vbYes)
End Function

Private Sub addContactFromSender(ByVal mail As mailItem)
    Dim NS As NameSpace
    Dim fldr As MAPIFolder
    Dim found As Boolean
    Set NS = Application.GetNamespace("MAPI")
    Set fldr = NS.GetDefaultFolder(olFolderContacts)
    found = isContact(mail.SenderEmailAddress, fldr)
    If Not found And askAdd(mail) Then
        Dim myItem As ContactItem
        Set myItem = fldr.Items.Add(olContactItem)
        myItem.Email1Address = mail.SenderEmailAddress
        If (mail.SenderName <> "") Then myItem.FullName = mail.SenderName
        myItem.Display
    End If
End Sub
Avatar billede foretruknefunk Nybegynder
09. november 2006 - 00:32 #22
Det prøver jeg lige så
Avatar billede jhe-ting Nybegynder
09. november 2006 - 00:33 #23
PS: evt
  efter:
    myItem.Display
  indsæt:
    fldr.Display
Avatar billede foretruknefunk Nybegynder
09. november 2006 - 00:34 #24
1) For det første er det gamle vindue der stadig, når jeg trykker alt F11

2) Når jeg sletter teksten i det og sætter den nye ind, sker der intet.

Ser ikke ud til at virke
Avatar billede foretruknefunk Nybegynder
09. november 2006 - 00:35 #25
Det ser ikke ud til at den vil gemme den, ved snart ikke om jeg gider prøve mere
Avatar billede jhe-ting Nybegynder
09. november 2006 - 00:36 #26
Lige et svar mere ;)

PS:
Hvis man ikke gemmer, når vinduet med den nye kontakt åbnes, bliver kontakten ikke oprettet. Der er alså mulighed for at fortryde.
Avatar billede foretruknefunk Nybegynder
09. november 2006 - 00:38 #27
Nu tror jeg at jeg stopper, nu fryser mit outlook når jeg starter, den bliver hængende ved "binder data" neders til venstre, noget lort.
Avatar billede jhe-ting Nybegynder
09. november 2006 - 00:38 #28
Visual Basic Vinduet lukkes med Alt-F4 eller det lille kryds øverst til højre.
Avatar billede jhe-ting Nybegynder
09. november 2006 - 00:39 #29
Jeg har fået det til at virke fint her.
Avatar billede foretruknefunk Nybegynder
09. november 2006 - 00:42 #30
Læg lige den lange tekst ind igen, sådan som den skal være, uden at jeg skal lave nogle tilføjleser i den. hvis jeg ikke kan få outlook igang igen, lukker jeg
Avatar billede jhe-ting Nybegynder
09. november 2006 - 00:46 #31
Min kommentar (09/11-2006 00:33:46) er ikke nødvendig for funktion, så brug bare koden fra (09/11-2006 00:31:27)
Avatar billede jhe-ting Nybegynder
09. november 2006 - 00:47 #32
Er der problemer med selve outlook programmet?
Avatar billede foretruknefunk Nybegynder
09. november 2006 - 00:47 #33
jeg kører lige reg mech lige nu og genstarter computeren om lidt, så ser jeg om den vil i gang igen.
Avatar billede jhe-ting Nybegynder
09. november 2006 - 00:48 #34
Microsoft har ikke altid en fornuftig fejlmeddelelse, men så kan man 'spamme' dem med en fejlrapport hvis programmet går død.
Avatar billede foretruknefunk Nybegynder
09. november 2006 - 00:53 #35
Nu har jeg fået programmet igang igen.

Er det ikke muligt helt at slette det første jeg lavede, og så prøve at lave det helt på ny?
Avatar billede foretruknefunk Nybegynder
09. november 2006 - 00:53 #36
Det er da fint at du har tålmodighed til at sidde så længe med det
Avatar billede foretruknefunk Nybegynder
09. november 2006 - 00:58 #37
Det virker bare ikke hos mig
Avatar billede jhe-ting Nybegynder
09. november 2006 - 01:00 #38
"Tålmodighed er en dyd" som en gammel programmør jeg kendte sagde. Man skal beside en stædig tålmodighed for at få computere til at makke ret. Især når man vil programmere dem.  :-P

Slette: Ctrl-A  +  Del
        Markér alt -> Delete-tast 

Kopiere Ctrl-C
Indsætte Ctrl-V

:P Pyh ha. Din Outlook kører godt nok igen?
Avatar billede jhe-ting Nybegynder
09. november 2006 - 01:01 #39
Prøv at forklare hvead der sker når det ikke virker...
Avatar billede foretruknefunk Nybegynder
09. november 2006 - 01:06 #40
Jeg er sikker på at den ikke gemmer det på min computer.

10 Minutter mere, så gider jeg ikke mere, og opgiver det

Når jeg går ind og skal lave den står der over til venstre VBAprojekt 1, den dobbelklikker jeg på, så kommer jeg til microsoft outlook, den har en en undermappe der hedder thissession, den klikker jeg på.

Jeg markerer hele teksten i boksen, og så skifter det i vinduet foroven til general (før var det application)

Så sætter jeg den nye tekst ind:
I vinduet over til højre står der addcontact for sender.

Der sker intet når jeg trykker på control og s
Avatar billede foretruknefunk Nybegynder
09. november 2006 - 01:06 #41
Det er den her tekst jeg kopierer ind

Private Sub Application_NewMailEx(ByVal EntryIDCollection As String)
    Dim mai As Object
    Dim intInitial As Integer
    Dim intFinal As Integer
    Dim strEntryId As String
    Dim intLength As Integer
   
    intInitial = 1
    intLength = Len(EntryIDCollection)
    intFinal = InStr(intInitial, EntryIDCollection, ",")
    Do While intFinal <> 0
        strEntryId = Strings.Mid(EntryIDCollection, intInitial, (intFinal - intInitial))
        Set mai = Application.Session.GetItemFromID(strEntryId)
        addContactFromSender mai
        intInitial = intFinal + 1
        intFinal = InStr(intInitial, EntryIDCollection, ",")
    Loop
    strEntryId = Strings.Mid(EntryIDCollection, intInitial, (intLength - intInitial) + 1)
    Set mai = Application.Session.GetItemFromID(strEntryId)
    addContactFromSender mai
End Sub

Private Function isContact(ByVal email As String, fldr As MAPIFolder)
    Dim cont As ContactItem
    isContact = False
    Dim idx As Integer
    For idx = 1 To fldr.Items.Count
        Set cont = fldr.Items.item(idx)
        If email = cont.Email1Address Or _
          email = cont.Email2Address Or _
          email = cont.Email3Address Then isContact = True
    Next idx
End Function

Private Sub ShowSender(ByVal item As MailItem)
    MsgBox item.Subject & " from (" & item.SenderEmailAddress & ")"
End Sub

Private Function askAdd(ByVal mail As MailItem) As Boolean
    askAdd = (MsgBox("Tilføj " & mail.SenderEmailAddress & " til Kontakter?", vbYesNo + vbQuestion, "Bekræft ...") = vbYes)
End Function

Private Sub addContactFromSender(ByVal mail As MailItem)
    Dim NS As NameSpace
    Dim fldr As MAPIFolder
    Dim found As Boolean
    Set NS = Application.GetNamespace("MAPI")
    Set fldr = NS.GetDefaultFolder(olFolderContacts)
    found = isContact(mail.SenderEmailAddress, fldr)
    If Not found And askAdd(mail) Then
        Dim myItem As ContactItem
        Set myItem = fldr.Items.Add(olContactItem)
        myItem.Email1Address = mail.SenderEmailAddress
        If (mail.SenderName <> "") Then myItem.FullName = mail.SenderName
        myItem.Display
    End If
End Sub
Avatar billede jhe-ting Nybegynder
09. november 2006 - 01:14 #42
Alt hvad du beskriver er normalt hvad angår visual basic.

Du har dermed indsat koden rigtigt i Outlook basic-vinduet og kan lukke det.

Hvad sker der så når du modtager en mail?

PS: Man kan ikke se den gemmer med Ctrl-S, men den gør det.

PPS: Har man ikke gemt, vil Outlook spørge inden man lukker.
Avatar billede foretruknefunk Nybegynder
09. november 2006 - 01:16 #43
Der sker intet anderledes end når jeg plejer at modtage mails
Avatar billede jhe-ting Nybegynder
09. november 2006 - 01:18 #44
Der burde ikke komme noget når det er fra en kontaktperson.
Ér det ikke en kontaktperson:
  1. Spørges om e@mail.adr skal tilføjes kontakter.
  2. Den nye kontakts vindue åbnes.
  Man kan nu skrive evt. supplerende oplysninger og gemme
  eller fortryde ved at lukke.
Avatar billede jhe-ting Nybegynder
09. november 2006 - 01:19 #45
Virker kun på indbakke.
Avatar billede foretruknefunk Nybegynder
09. november 2006 - 01:19 #46
Det er ikke fra en kontakt person. Jeg gider ikke mere, køber programmet, jeg henviser til foroven. Du får dine points for besværet alligevel
Avatar billede jhe-ting Nybegynder
09. november 2006 - 01:21 #47
øv al'så  - :(  det virker jo her.

Jeg ved ikke rigtigt hvad jeg mere kan gøre...

Held og lykke ;o)
Avatar billede jhe-ting Nybegynder
09. november 2006 - 01:22 #48
... og tak for points ...
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