ID do artigo: 290658 - Última revisão: sexta-feira, 24 de novembro de 2006 - Revisão: 1.3

OL2002: Como Importar Programaticamente Itens do Outlook a Partir do Microsoft Access

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sumário

Este artigo fornece uma visão geral e o código de exemplo para criar os contatos do Microsoft Outlook a partir de informações armazenadas em um banco de dados do Microsoft Access. O código de exemplo na seção Mais Informações deste artigo deve ser executado a partir de um módulo global do Microsoft Access e fornece um ponto de partida para o desenvolvimento de uma solução completa.

Mais Informações

O recurso Importar e Exportar do Outlook não permite que você importe ou exporte informações nos campos (ou propriedades) definidos pelo usuário. Para importar as informações para estes campos, você pode precisar criar uma solução de programação que utiliza a Automação para converter as informações.

O seguinte código de exemplo converte especificamente as informações do Access em contatos recém criados do Outlook, usando o DAO (Data Access Objects). Com modificações, você pode usar este código como base para criar outros tipos de itens do Outlook, como compromissos, notas, tarefas e outros.

Há também uma visão geral e um exemplo de código separado disponível no site Web da Microsoft no seguinte local. É o primeiro exemplo em documento.
http://www.microsoft.com/officedev/articles/sampauto.htm (http://www.microsoft.com/officedev/articles/sampauto.htm)

Considerações sobre Programação

  • O código de exemplo que vemos a seguir usa o banco de dados Northwind incluído com o Access 2002. Se você instalou o Microsoft Office em um local diferente do padrão, certifique-se de alterar o caminho do banco de dados no código de exemplo.
  • Você precisa estabelecer uma referência para Microsoft Outlook 10,0 Object Library. Uma referência para Microsoft DAO 3.6 Object Library e Microsoft Office 10.0 Object Library deve ser estabelecida no padrão.
  • Os tipos de campo utilizados neste exemplo estão em formato texto, tanto no Access como no Outlook. Para converter outros tipos de campos, você deve modificar o código apropriadamente.
  • Os contatos são colocados automaticamente na pasta de Contatos padrão, a qual está no mesmo nível da caixa de entrada.
  • O método CreateItem utilizado neste exemplo cria um novo contato do Outlook usando o formato padrão para a pasta de contato padrão. Se você criou um fomato de Contato do Outlook personalizado, você deve estabelecer um campo MessageClass em cada item para o nome de seu formulário personalizado.
A Microsoft fornece exemplos de programação apenas para ilustração, sem que a garantia seja explícita ou implícita, incluindo mas não se limitando às garantias implícitas de comerciabilidade e/ou adequação para um propósito particular. Esse artigo assume que você está familiarizado com as linguagens de programação que estão sendo demonstradas e com as ferramentas utilizadas para criar e depurar procedimentos. Os profissionais de suporte da Microsoft podem ajudar a explicar a funcionalidade de um procedimento específico, mas eles não modificarão estes exemplos para prover funcionalidades adicionais ou construir procedimentos para satisfazer suas necessidades específicas. Se a sua experiência com programação for limitada, entre em contato com um Parceiro Certificado Microsoft ou com a linha paga de consultas da Microsoft no número (800) 936-5200. Para obter informações adicionais sobre Parceiros Certificados da Microsoft, favor visitar o seguinte site da Web da Microsoft:
http://www.microsoft.com/partner/referral/ (http://www.microsoft.com/partner/referral/)
Para obter informações adicionais sobre as opções de suporte disponíveis e sobre como entrar em contato com a Microsoft, visite o seguinte site da Web:
http://support.microsoft.com/default.aspx?scid=fh;PT-BR;CNTACTMS (http://support.microsoft.com/default.aspx?scid=fh;pt-br;cntactms)

Código de Exemplo

Sub ExportAccessContactsToOutlook()

   ' Set up DAO Objects.
   Dim oDataBase As DAO.Database
   Dim rst As DAO.Recordset
   Set oDataBase = OpenDatabase _
      ("c:\Program Files\Microsoft Office\Office10\Samples\Northwind.mdb")
   Set rst = oDataBase.OpenRecordset("Customers")

   ' Set up Outlook Objects.
   Dim ol As New Outlook.Application
   Dim olns As Outlook.Namespace
   Dim cf As Outlook.MAPIFolder
   Dim c As Outlook.ContactItem
   Dim Prop As Outlook.UserProperty

   Set olns = ol.GetNamespace("MAPI")
   Set cf = olns.GetDefaultFolder(olFolderContacts)

   With rst
      .MoveFirst

      ' Loop through the Microsoft Access records.
      Do While Not .EOF

         ' Create a new Contact item.
         Set c = ol.CreateItem(olContactItem)

         ' Specify which Outlook form to use.
         ' Change "IPM.Contact" to "IPM.Contact.<formname>" if you've
         ' created a custom Contact form in Outlook.
         c.MessageClass = "IPM.Contact"

         ' Create all built-in Outlook fields.
         If ![CompanyName] <> "" Then c.CompanyName = ![CompanyName]
         If ![ContactName] <> "" Then c.FullName = ![ContactName]

         ' Create the first user property (UserField1).
         Set Prop = c.UserProperties.Add("UserField1", olText)

         ' Set its value.
         If ![CustomerID] <> "" Then Prop = ![CustomerID]

         ' Create the second user property (UserField2).
         Set Prop = c.UserProperties.Add("UserField2", olText)

         ' Set its value and so on....
         If ![Region] <> "" Then Prop = ![Region]

         ' Save and close the contact.
         c.Save
         c.Close

         .MoveNext
      Loop
   End With

End Sub
				

Referências

Para obter informações adicionais sobre como importar dados do Outlook para o Access, clique no número abaixo para visualizar o artigo na Base de Dados de Conhecimento da Microsoft:
290792  (http://support.microsoft.com/kb/290792/PT-BR/ ) OL2002: How to Programmatically Export Outlook Items to Microsoft Access
Para obter informações adicionais sobre recursos disponíveis e respostas a perguntas feitas normalmente sobre soluções do Microsoft Outlook, clique no número abaixo para visualizar o artigo na Base de Dados de Conhecimento Microsoft:
287530  (http://support.microsoft.com/kb/287530/PT-BR/ ) OL2002: Questões Sobre Formulários Personalizados e Soluções do Outlook

A informação contida neste artigo aplica-se a:
  • Microsoft Outlook 2002 Standard Edition
  • Microsoft Access 2002 Standard Edition
Palavras-chave: 
kbhowto KB290658