Notifications
Clear all

PROCURAR EMAILS NO OUTLOOK USANDO O VBA

3 Posts
2 Usuários
0 Reactions
1,132 Visualizações
(@marcell)
Posts: 2
New Member
Topic starter
 

Ola, Pessoal. Bom dia!

Estou em busca de uma solução aparentemente simple pra quem tem um conhecimento um pouco mais avançado em VBA.

Eu preciso fazer uma busca no meu outlook para encontrar determinada mensagem, pre determinada no codigo VBA.
O codigo abaixo está funcionando perfeitamente, porém eu trabalho com duas caixas funcionais, ou seja, tenho duas contas com emails diferentes e quero determinar de onde eu quero que o codigo VBA faça a Busca.

O codigo abaixo só está fazendo a busca do meu email pessoal e não da outra conta na qual preciso.

Sub teste()

Dim olApp As Outlook.Application
Dim olns As Namespace
Dim Fldr As MAPIFolder
Dim olMail As Variant
Dim i As Integer

Set olApp = New Outlook.Application
Set olns = olApp.GetNamespace("MAPI")
Set Fldr = olns.GetDefaultFolder(olFolderInbox)

i = 1
a = olns

For Each olMail In Fldr.Items
If InStr(olMail.Subject, "contrato100") <> 0 Then
olMail.Display

i = i + 1
End If
Next olMail
End Sub

agradeço a ajuda

Marcell

 
Postado : 06/03/2016 6:20 am
(@mprudencio)
Posts: 2749
Famed Member
 

Eu nao entendi em que linha identifica a conta que vc quer fazer a busca, porem minha sugestao seria criar uma variavel tipo string onde vc vai carregar a conta de email que vc quer que a busca seja feita.

E isso vc coloca por exemplo em uma celula o nome da conta

Algo assim

Dim conta as string

conta = range("A1).value

Na linha onde indica a conta vc troca o nome da conta pela variavel conta

Em A1 vc coloca o nome conta a ser procurada,, utilize uma validação, para cadastrar todas as contas que vc desejar fazer a pesquisa.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 06/03/2016 6:29 am
(@marcell)
Posts: 2
New Member
Topic starter
 

Obrigado pela resposta.
A conta utilizada não esta definida no comando. Acredito que o codigo está buscando uma "padrão" ou a primeira que foi registrada.

tentei a sua sugestão porem nao deu certo. Acredito que o outlook possue função especifica para determinar qual conta se deseja escolher

abçs
Marcell

 
Postado : 06/03/2016 6:51 am