Olá Pessoal,
Eu já vi que tem tópicos semelhantes a esse meu neste fórum, porém a pessoa que postou queria entender o erro, eu gostaria de que o VBA pulasse o erro e fosse para a próxima ação, seguem abaixo as minhas dúvidas:
Tenho o código a seguir, com a finalidade de gerar um e-mail e anexar um PDF de acordo com um campo concatenado, porém gostaria de ajusta-lo. Se ele não localizar o arquivo, simplesmente siga com a rotina e no final abra uma caixa de mensagem, informando que o boleto não foi anexado.
A linha que está dando erro é:
strLocalBoleto = CurrentProject.Path & "\Print's\" & Me("Renomear Boleto") & ".pdf"
Ainda se alguém souber e puder ajudar, como eu faço com que o código entenda que, após Me"(Renomear Boleto"), pode vir qualquer outro caracter, e ele precisa localizar o arquivo somente até esse ponto? Depois disso, ele pode anexar tudo o que encontrar que tenha o início da mesma referência. Isso existe? É possível?
Muito obrigada
Cy_Rangel
Eu já vi que tem tópicos semelhantes a esse meu neste fórum, porém a pessoa que postou queria entender o erro, eu gostaria de que o VBA pulasse o erro e fosse para a próxima ação, seguem abaixo as minhas dúvidas:
- 1
Tenho o código a seguir, com a finalidade de gerar um e-mail e anexar um PDF de acordo com um campo concatenado, porém gostaria de ajusta-lo. Se ele não localizar o arquivo, simplesmente siga com a rotina e no final abra uma caixa de mensagem, informando que o boleto não foi anexado.
A linha que está dando erro é:
strLocalBoleto = CurrentProject.Path & "\Print's\" & Me("Renomear Boleto") & ".pdf"
- 2
Ainda se alguém souber e puder ajudar, como eu faço com que o código entenda que, após Me"(Renomear Boleto"), pode vir qualquer outro caracter, e ele precisa localizar o arquivo somente até esse ponto? Depois disso, ele pode anexar tudo o que encontrar que tenha o início da mesma referência. Isso existe? É possível?
- Código:
Dim strLocalDemonstr As String
Dim strLocalBoleto As String
Dim objOut As Object
Dim objmail As Object
Dim objAnexo As Object
Const olMailItem = 0
Const olByValue = 1
Set objOut = CreateObject("Outlook.application")
Set objmail = objOut.CreateItem(olMailItem)
Set objAnexo = objmail.Attachments
With objmail
.SentOnBehalfOfName = Me!Conta
.To = Me("E-mail")
.Subject = Me!Assunto & " - " & Me!Segurado
.Body = "Prezados (as)," & vbNewLine & vbNewLine & Saudacao & vbNewLine & vbNewLine _
& Me!Mensagem & vbNewLine & vbNewLine & vbNewLine & vbNewLine _
& Me!Assinatura & vbNewLine & vbNewLine
.Save
strLocalBoleto = CurrentProject.Path & "\Print's\" & Me("Renomear Boleto") & ".pdf"
objAnexo.Add strLocalBoleto, olByValue, 1
objmail.Display
Set objAnexo = Nothing
Set objmail = Nothing
Set objOut = Nothing
End With
End Sub
Muito obrigada
Cy_Rangel