VBA - TIRAR PRINT SCREEN DA TELA E ABRIR E-MAIL
Bom dia pessoal,
Estou fazendo um trabalho no Excel, e programando no VBA. Tem uma parte que preciso clicar em um botão e ele tire print da tela e abra o e-mail e cole, onde vou digitar o endereço de e-mail e enviar....
Obrigado.
Estou fazendo um trabalho no Excel, e programando no VBA. Tem uma parte que preciso clicar em um botão e ele tire print da tela e abra o e-mail e cole, onde vou digitar o endereço de e-mail e enviar....
Obrigado.
Assim como fazem os spywares?
Acho que é mais ou menos isso, clico no botão de comando, ele tira print e salva em uma pasta, depois ele abre o Outlook e cola esse print, eu digito e e-mail e envio...
Segue em anexo um exemplo da parte que preciso tirar o print.
Segue em anexo um exemplo da parte que preciso tirar o print.
Porque não, simplesmente colocar os dados como texto no e-mail e enviar?
Pode me explicar como faço isso?
Tentei mas não consegui...
Podeser quando eu clicar em e-mail ele cole as informações de text no e-mail.
Tentei mas não consegui...
Podeser quando eu clicar em e-mail ele cole as informações de text no e-mail.
Nobre Fernado bom dia!
Tente este Código Amigo, para enviar o e-mail com os campos desejados.
Tente este Código Amigo, para enviar o e-mail com os campos desejados.
Sub EnviaEmail()
Dim rng As Range
Dim OutApp As Object
Dim OutMail As Object
Set Corpo = Nothing
On Error Resume Next
Corpo = [Ô] Seu texto [Ô] & TextBox1 & [Ô] - [Ô] & TextBox1 & vbNewLine
Corpo = Corpo & [Ô] Nova linnha [Ô] & TextBox1
Set OutApp = CreateObject([Ô]Outlook.Application[Ô])
OutApp.Session.Logon
Set OutMail = OutApp.CreateItem(0)
On Error Resume Next
With OutMail
.To = [Ô]Email do destinatário[Ô]
.cc = [Ô]Email CC[Ô]
.BCC = [Ô][Ô]
.Subject = [Ô]TÃTULO DA MENSAGEM[Ô]
.HTMLBody = Corpo
.Send [ô]or use .Display
End With
Set OutMail = Nothing
Set OutApp = Nothing
End Sub
Acho que gerar um relatorio em pdf e enviar por e-mail é melhor, mais profissional!
ALELUIZ, Muito obrigado cara, funcionou direitinho!
Cara se não fosse pedir de mais, mas agora estou nos finalmente da programação, como faço para ocultar a planilha atras do userform, quando eu clicar para abrir a planilha ele abra direto o userform.
Abraço.
Cara se não fosse pedir de mais, mas agora estou nos finalmente da programação, como faço para ocultar a planilha atras do userform, quando eu clicar para abrir a planilha ele abra direto o userform.
Abraço.
Veja se atende!
Private Sub Workbook_Open()
Set pastas = Application.Workbooks
For Each pasta In pastas
Guia = pasta.Name
Windows(Guia).Visible = xlVeryHidden
Next
[ô]ou simplesmente assim >>> Windows(NomedoExcel).Visible = false
With ActiveWindow
.DisplayHorizontalScrollBar = False
.DisplayVerticalScrollBar = False
.DisplayHeadings = False
.DisplayWorkbookTabs = False
.DisplayGridlines = False
End With
With Application
.DisplayFullScreen = True
.DisplayFormulaBar = False
End With
UserForm1.Show
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Set pastas = Application.Workbooks
For Each pasta In pastas
Guia = pasta.Name
Windows(Guia).Visible = True
Next
With ActiveWindow
.DisplayHorizontalScrollBar = True
.DisplayVerticalScrollBar = True
.DisplayHeadings = True
.DisplayWorkbookTabs = True
.DisplayGridlines = True
End With
With Application
.DisplayFormulaBar = True
.DisplayFullScreen = False
End With
End Sub
ALELUIZ, bom dia. No primeiro que você me passou ali, não esta pulando de linha... Tem algumas coisas e não funcionou.
Obrigado
Obrigado
Boa tarde!
Cria um loop nos campos , ou no envio de e-mail se for para pessoas diferentes.
Cria um loop nos campos , ou no envio de e-mail se for para pessoas diferentes.
Faça seu login para responder