Olá Fábio Trindade e feras em VBA.
O meu problema acredito que seje simples para vocês, mais para mim tem tirado o meu sono. Bom vamos lá. Vamos ver se consigo ajuda. Tenho um cadastro, uso o listview para listar os cadastros efetuados. Nesta listiview uso 3 (Três) tipos de filtros. Tenho um código para envio de e-mail e o mesmo está funcionando normal. Mas o meu problema está na listview, não consigo fazer referencia para ela ir no campo corpo da msg. Obs... Uso o Outlook para envio via form. Então fiz o seguinte. Fiz uma referencia para uma plan da listview, então quando a listview carrega essa certa plan tbm carrega, quando filtro, essa certa plan tbm filtra. Os campos Para, Cópia, Assunto, Msg todos estão funcionando. Mais a certa plan quando coloco como refência só vai a ("A2"). Já coloquei referencia ("A2:M21") que no caso seria o que eu quero que vá, mas só vai a ("A2"). Vou anexar o código.
O form salva e a listview pega como referência o que tá sendo salvo e carrega.
De já quero agradeçer. Obrigado!
- Código: Selecionar todos
On Error Resume Next
Texto = Worksheets("DADOS_EMAIL").Range("A2").Select ''DADOS_EMAIL é a plan que sendo usada como referência...
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(olMailItem)
With OutMail
.To = ComboBox2.Text & ";" & ComboBox3.Text
.CC = ComboBox5.Text
.Subject = TextBox60
.Body = TextBox1 & Texto
Application.DisplayAlerts = False
' ActiveWorkbook.SaveAs ("c:\teste.xls")
' Application.DisplayAlerts = True
' .Attachments.Add Anexo.Caption
' .Attachments.Add ActiveWorkbook.
'No Excel 97 use ActiveWorkbook.Path & "\" & ActiveWorkbook.Name
.Send 'ou para enviar direto sem interface use .Send
End With
Set OutMail = Nothing
Set OutApp = Nothing