Notifications
Clear all

Adaptar macro com outlook

5 Posts
2 Usuários
0 Reactions
1,060 Visualizações
(@vitorhsh)
Posts: 0
Trusted Member
Topic starter
 

Boa Tarde Família,

Estou tentando executar esse cod para abrir o outlook e deixa-lo aberto em uma determinada hora porem nao estou conseguindo, fazer ele abrir o outlook
Preciso que o outlook seja aberto para quando chega um Email Aciona uma regra que ja criei essa regra aciona uma macro pra baixa o arquivo que chega no e-mail e para que isso aconteça tenho que abrir o outlook so abrir e deixa-lo aberto agradeço pela atenção
Cod Pra abrir o Outlook - Nao consigo faze-lo abrir o outlook

Sub ChamarRotinaParaAbrirOutlook()
     'Este exemplo executa AbreOutlook às 07:00:00
     Application.OnTime TimeValue("07:00:00"), "AbreOutlook"
End Sub

Sub AbreOutlook()
    Dim Olook As Outlook.Application
    Set Olook = CreateObject("Outlook.Application")

    Dim ns As Outlook.Namespace
    Dim Folder As Outlook.MAPIFolder

    Set ns = Olook.GetNamespace("MAPI")
    Set Folder = ns.GetDefaultFolder(olFolderInbox)

    Olook.Explorers.Add Folder

    'faz o que tem que fazer

    Olook.Quit
    Set Olook = Nothing

End Sub

Cod que baixa o arquivo do email Funcionando

Sub Limite(Item As MailItem)



Dim OutlookOpened As Boolean
Dim outApp As Outlook.Application
Dim outNs As Outlook.NameSpace
Dim outFolder As Outlook.MAPIFolder
Dim outAttachment As Outlook.Attachment
Dim outItem As Object
Dim outMailItem As Outlook.MailItem
Dim inputDate As String, subjectFilter As String
Dim saveInFolder As String

SendKeys ("{ENTER}")
saveInFolder = "C:2017"
If Right(saveInFolder, 1) <> "" Then saveInFolder = saveInFolder & ""

subjectFilter = "limite"

SendKeys ("{ENTER}")

OutlookOpened = False
On Error Resume Next
Set outApp = GetObject(, "Outlook.Application")
If Err.Number <> 0 Then
Set outApp = New Outlook.Application
OutlookOpened = True
End If
On Error GoTo 0

If outApp Is Nothing Then
MsgBox "Cannot start Outlook.", vbExclamation
Exit Sub
End If

Set outNs = outApp.GetNamespace("MAPI")
SendKeys ("{ENTER}")

'Set outFolder = outNs.Folders("Personal Folders").Folders("Inbox") 'CHANGE FOLDER AS NEEDED



Set outFolder = outNs.PickFolder 'OR USER SELECTS FOLDER




If Not outFolder Is Nothing Then
For Each outItem In outFolder.Items
If outItem.Class = Outlook.OlObjectClass.olMail Then
Set outMailItem = outItem
If outMailItem.Subject = subjectFilter Then
Debug.Print outMailItem.Subject
For Each outAttachment In outMailItem.Attachments
outAttachment.SaveAsFile saveInFolder & outAttachment.FileName
Next
End If
End If
Next
End If

If OutlookOpened Then outApp.Quit

Set outApp = Nothing

End Sub






 
Postado : 30/08/2017 9:49 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

vitorhsh,

Você já postou 28 mensagens com suas dúvidas no fórum. Percebi que não agradeceu a nenhuma das pessoas que lhe ajudaram na resolução dessas 28 postagens. Nenhuma delas foi resolvida para você? Não sabe agradecer a quem lhe ajuda?

Se não sabe como fazer, basta perguntar a um dos moderadores que os mesmos prestarão o imediato auxílio. Todavia, lembramos que este é um fórum gratuito e que o único incentivo que as pessoas têm em continuar ajudando, são os pontos que recebem dos usuários relativos a ajuda que prestam.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 30/08/2017 10:48 am
(@vitorhsh)
Posts: 0
Trusted Member
Topic starter
 

Boa Tarde Wagner
Desculpe mas tenho que descorda de sua parte, sempre agradeço pela ajuda prestada aqui no forun
ja ate depositei quantia em dinheiro para receber auxilio de um dos membros, peço desculpas caso tenha esquecido de agradecer
algumas de suas respostas, Muito Obrigado mesmo pelo seus ensinamentos e resposta em meu tópico separei alguns dos links de duvidas que foram sancionadas e outras não ambas com meu agradecimento, em todos as respostas,
Sou novo nessa programação VBA e aqui no fórum tambem peço desculpa novamente caso tenha abridos muitos topicos com minhas duvidas e feito muitas perguntas
desde-ja agradeço

Links
[url] http://www.planilhando.com.br/forum/viewtopic.php?f=10&t=25334
viewtopic.php?f=10&t=25394
viewtopic.php?f=10&t=25488
viewtopic.php?f=10&t=25625
viewtopic.php?f=10&t=25737[/url]

Att Vitor Hugo

 
Postado : 30/08/2017 11:04 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

vitorhsh,

Desculpe se me expressei mal. Os agradecimentos a que me referi (que não encontrei em nenhuma de suas 28 mensagens e nem nas que você enviou o link agora) são pontos que você dá às pessoas que lhe ajudaram a resolver as demandas por você colocadas. Não se trata de agradecer verbalmente.

Veja, na imagem abaixo, que seus registros no fórum apontam para Agredcimentos: 0.

Para VOTAR POSITIVAMENTE e conceder um AGRADECIMENTO às pessoas que lhe ajudaram a resolver uma dúvida, você deve procurar a resposta (ou respostas, pois é possível pontuar a mais de uma pessoa) que lhe ajudou, que resolver seu problema e clicar em um ícone de uma mãozinha que existe ao lado da ferramenta CITAR que fica localizada no canto superior direito de cada resposta dada (imagem abaixo).

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 30/08/2017 11:41 am
(@vitorhsh)
Posts: 0
Trusted Member
Topic starter
 

Obrigado Wanger Pela observação
irei começa o usa o Joinha a parti de agora usava somente o fechamento do tópico e agradecia verbalmente
irei usa essa função

Att, Vitor Hugo

 
Postado : 30/08/2017 11:53 am