I've found Helen's code doesn't work unless you have the database in exactly the same place that she referenced it in her code.
I'm trying to recreate it but am having trouble actually opening a connection to access and then spitting out the data to a table....
Here's what I've done so far...
Code:
Sub export2access()
Dim appAccess
Dim olApp As Outlook.Application
Dim objName As NameSpace
Dim Folder As MAPIFolder
Dim objContact As Variant
Dim objMailItem As Outlook.MailItem
Dim objAppointment As Outlook.AppointmentItem
Dim strDBName
Dim wks
Dim dbe
Dim rst
Dim Item
Dim strTable
Set appAccess = CreateObject("Access.Application")
Set olApp = Outlook.Application
Set objName = olApp.GetNamespace("MAPI")
Set Folder = objName.GetDefaultFolder(olFolderContacts)
strDBName = "c:\outlookdata\contacts.mdb"
strTable = "contacts"
appAccess.OpenCurrentDatabase strDBName
Set dbe = CreateObject("Access.Application")
Set wks = dbe.Workspaces(0)
Set dbs = wks.OpenDatabase(strDBName)
Set rst = dbs.OpenRecordset("contacts")
For Each Item In Folder.Items
rst.AddNew
rst.FullName
rst.FirstName = Item.FirstName
rst.LastName = Item.LastName
rst.MiddleName = Item.MiddleName
rst.Title = Item.Title
rst.Suffix = Item.Suffix
rst.NickName = Item.NickName
rst.CompanyName = Item.CompanyName
rst.Department = Item.Department
rst.JobTitle = Item.JobTitle
rst.BusinessAddress = Item.BusinessAddress
rst.Categories = Item.Categories
rst.BusinessAddressStreet = Item.BusinessAddressStreet
rst.BusinessAddressPostOfficeBox = Item.BusinessPostOfficeBox
rst.BusinessAddressCity = Item.BusinessAddressCity
rst.BusinessAddressState = Item.BusinessAddressState
rst.BusinessAddressPostalCode = Item.BusinessAddressPostalCode
rst.BusinessAddressCountry = Item.BusinessAddressCountry
rst.BusinessHomePage = Item.BusinessHomePage
rst.ComputerNetworkName = Item.ComputerNetworkName
rst.FTPSite = Item.FTPSite
rst.HomeAddress = Item.HomeAddress
rst.HomeAddressStreet = Item.HomeAddressStreet
rst.HomeAddressPostOfficeBox = Item.HomeAddressPostOfficeBox
rst.HomeAddressCity = Item.HomeAddressCity
rst.HomeAddressState = Item.HomeAddressState
rst.HomeAddressPostalCode = Item.HomeAddressPostalCode
rst.HomeAddressCountry = Item.HomeAddressCountry
rst.OtherAddress = Item.OtherAddress
rst.OtherAddressStreet = Item.OtherAddressStreet
rst.OtherAddressPostOfficeBox = Item.OtherAddressPostOfficeBox
rst.OtherAddressCity = Item.OtherAddressCity
rst.OtherAddressState = Item.OtherAddressState
rst.OtherAddressPostalCode = Item.OtherAddressPostalCode
rst.OtherAddressCountry = Item.OtherAddressCountry
rst.MailingAddress = Item.MailingAddress
rst.AssistantTelephoneNumber = Item.AssistantTelephoneNumber
rst.BusinessFaxNumber = Item.BusinessFaxNumber
rst.BusinessTelephoneNumber = Item.BusinessTelephoneNumber
rst.Business2TelephoneNumber = Item.Business2TelephoneNumber
rst.CallbackTelephoneNumber = Item.CallbackTelephoneNumber
rst.CarTelephoneNumber = Item.CarTelephoneNumber
rst.CompanyMainTelephoneNumber = Item.CompanyMainTelephoneNumber
rst.HomeFaxNumber = Item.HomeFaxNumber
rst.HomeTelephoneNumber = Item.HomeTelephoneNumber
rst.Home2TelephoneNumber = Item.Home2TelephoneNumber
rst.ISDNNumber = Item.ISDNNumber
rst.MobileTelephoneNumber = Item.MobileTelephoneNumber
rst.OtherFaxNumber = Item.OtherFaxNumber
rst.OtherTelephoneNumber = Item.OtherTelephoneNumber
rst.PagerNumber = Item.PagerNumber
rst.PrimaryTelephoneNumber = Item.PrimaryTelephoneNumber
rst.RadioTelephoneNumber = Item.RadioTelephoneNumber
rst.TTYTDDTelephoneNumber = Item.TTYTDDTelephoneNumber
rst.TelexNumber = Item.TelexNumber
rst.Account = Item.Account
rst.Anniversary = Item.Anniversary
rst.AssistantName = Item.AssistantName
rst.BillingInformation = Item.BillingInformation
rst.Birthday = Item.Birthday
rst.Categories = Item.Categories
rst.Children = Item.Children
rst.PersonalHomePage = Item.PersonalHomePage
rst.Email1Address = Item.Email1Address
rst.Email1DisplayName = Item.Email1DisplayName
rst.Email2Address = Item.Email2Address
rst.Email2DisplayName = Item.Email2DisplayName
rst.Email3Address = Item.Email3Address
rst.Email3DisplayName = Item.Email3DisplayName
rst.Gender = Item.Gender
rst.GovernmentIDNumber = Item.GovernmentIDNumber
rst.Hobby = Item.Hobby
rst.Initials = Item.Initials
rst.Language = Item.Language
rst.ManagerName = Item.ManagerName
rst.Body = Item.Body
rst.OfficeLocation = Item.OfficeLocation
rst.OrganizationalIDNumber = Item.OrganizationalIDNumber
rst.Profession = Item.Profession
rst.ReferredBy = Item.ReferredBy
rst.Sensitivity = Item.Sensitivity
rst.Spouse = Item.Spouse
rst.User1 = Item.User1
rst.User2 = Item.User2
rst.User3 = Item.User3
rst.User4 = Item.User4
rst.WebPage = Item.WebPage
rst.Body = Item.Body
rst.MoveNext
rst.Update
Next
rst.Close
End Sub
Your help in building a better Outlook Contacts -> Access would be greatly appreciated