ciao,
avrei la necessita di leggere la lista dei miei contatti di outlook con un programmino vb6 e cercando nel forum ho trovato in una vecchia discussione questo codice
direi che fa al caso mio, ho apportato solo una piccola modifica cioe ho messo tutto nel subcodice:Dim miaApplicazione As Outlook.Application Dim mioSpazio As Outlook.NameSpace Dim CartellaContatti As Outlook.MAPIFolder Dim mieiContatti As Outlook.Items Dim mioContatto As Outlook.ContactItem Sub CommandButton1_Click() Set mioSpazio = miaApplicazione .GetNameSpace("MAPI") Set mieiContatti = mioSpazio.GetDefaultFolder(olFolderContacts).Items For Each mioContatto in mieiContatti MsgBox mioContatto.Name Next End Sub
ovviamente ho importato nei riferimenti la libreria microsoft outlook 11.0 object librarycodice:Sub CommandButton1_Click( Dim miaApplicazione As Outlook.Application Dim mioSpazio As Outlook.NameSpace Dim CartellaContatti As Outlook.MAPIFolder Dim mieiContatti As Outlook.Items Dim mioContatto As Outlook.ContactItem Set mioSpazio = miaApplicazione .GetNameSpace("MAPI") Set mieiContatti = mioSpazio.GetDefaultFolder(olFolderContacts).Items For Each mioContatto in mieiContatti MsgBox mioContatto.Name Next End Sub
purtroppo però quando faccio partire il programma e chiaccio il bottone mi da questo errore:
errore di runtime 91
variabile oggetto o variabile del blocco with non impostata
debuggando mi evidenzia la riga
qualcuno sa di cosa si tratti e puo darmi dei consigli?codice:Set mioSpazio = miaApplicazione.GetNamespace("MAPI")
ps il risultato finale dovrebbe riempire una lista vuota nel form con tutti i contatti che ha l'utente in rubrica
grazie anticipatamente

Rispondi quotando