Avatar billede jbjerre Nybegynder
06. september 2006 - 10:45 Der er 5 kommentarer og
1 løsning

Outlook + emailadr.

Hej Alle.

Jeg har oprettet nedestående kode.
Koden skal indsætte en fiktiv e-mailadresse hvor der ikke findes e-mailadresse.
For - Next løkken løber fint igennem men den fiktive E-mailadresse B@B.dk bliver ikke gemt

HJÆLP

Hilsen JBjerre
________________________________________________________

Option Explicit

Private Sub Application_Startup()
On Error Resume Next
Dim OutlookApp As New Outlook.Application
Dim ContactFolder As MAPIFolder
Dim i As Integer

Set ContactFolder = OutlookApp.GetNamespace("MAPI").GetDefaultFolder(olFolderContacts)

    For i = 1 To ContactFolder.Items.Count - 1
            If ContactFolder.Items(i).Email1Address = "" Then
                MsgBox ContactFolder.Items(i).FirstName & " " & ContactFolder.Items(i).Email1Address
                ContactFolder.Items(i).Email1Address = "B@B.dk"
                ContactFolder.Items(i).Save
            End If
    Next

Set ContactFolder = Nothing

End Sub
Avatar billede supertekst Ekspert
06. september 2006 - 16:22 #1
Har modificeret koden - men nu virker det - erafprøvet fra Word 2003-VBA:

Private Sub Application_Startup()
On Error Resume Next
Dim OutlookApp As New Outlook.Application, olapp, namespace
Dim cfold As MAPIFolder
Dim i As Integer
Dim myInspector As Outlook.Inspector

    Set olapp = CreateObject("Outlook.Application")
    Set namespace = olapp.GetNamespace("MAPI")

rem Min test-folder
    Set afold = namespace.Folders      'alle mapper
    Set bfold = afold.Item("Postkasse - PB Peter Braagaard-Sørensen")
    Set cfold = bfold.Folders("Kontaktpersoner")

    For i = 1 To cfold.Items.Count
        Set myInspector = cfold.Items(i).GetInspector
        mail = myInspector.CurrentItem.Email1Address
        If mail = "" Then
            myInspector.CurrentItem.Email1Address = "B@B.dk"
            myInspector.CurrentItem.Save
        End If
    Next

    Set cfold = Nothing
End Sub
Avatar billede jbjerre Nybegynder
11. september 2006 - 09:12 #2
Hej "supertekst"

Jeg har prøvet din kode men kan ikke få den til at virke.
den "kører" ikke for next løkken igennem.

Hilsen JBJerre
Avatar billede supertekst Ekspert
11. september 2006 - 09:56 #3
Hej JBjerre

Du har vel korrigeret disse linier:
  Set afold = namespace.Folders      'alle mapper
  Set bfold = afold.Item("Postkasse - PB Peter Braagaard-Sørensen")
  Set cfold = bfold.Folders("Kontaktpersoner")

..disse er tilpasset mine "kontaktpersoner"

MVH
Supertekst
Avatar billede supertekst Ekspert
11. september 2006 - 11:59 #4
Således - er testet og fungerer så vidt jeg kan se

Private Sub Application_Startup()
On Error Resume Next
Dim OutlookApp As New Outlook.Application, olapp, namespace
Dim cfold As MAPIFolder
Dim i As Integer
Dim myInspector As Outlook.Inspector

    Set cfold = OutlookApp.GetNamespace("MAPI").GetDefaultFolder(olFolderContacts)
   
    antal = cfold.Items.Count
   
    For i = 1 To cfold.Items.Count
        Set myInspector = cfold.Items(i).GetInspector
        mail = myInspector.CurrentItem.Email1Address
        If mail = "" Then
            myInspector.CurrentItem.Email1Address = "B@B.dk"
            myInspector.CurrentItem.Save
        End If
    Next

    Set cfold = Nothing
End Sub
Avatar billede jbjerre Nybegynder
11. september 2006 - 12:11 #5
Din sidste løsning fungerer perfekt

TAK for hjælpen

JBjerre
Avatar billede supertekst Ekspert
11. september 2006 - 12:17 #6
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
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