VBA - TIRAR PRINT SCREEN DA TELA E ABRIR E-MAIL

FCVELHO 16/10/2013 10:39:19
#430069
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.
KERPLUNK 16/10/2013 14:18:01
#430081
Assim como fazem os spywares?
FCVELHO 20/10/2013 10:18:19
#430176
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.
KERPLUNK 21/10/2013 09:54:01
#430197
Porque não, simplesmente colocar os dados como texto no e-mail e enviar?
FCVELHO 22/10/2013 11:33:36
#430251
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.
ALELUIZ 22/10/2013 12:01:15
#430255
Nobre Fernado bom dia!

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
OGUSTAVOREIS 22/10/2013 12:52:03
#430262
Acho que gerar um relatorio em pdf e enviar por e-mail é melhor, mais profissional!
FCVELHO 22/10/2013 14:37:32
#430266
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.
ALELUIZ 22/10/2013 15:14:00
#430268
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
FCVELHO 23/10/2013 08:36:40
#430294
ALELUIZ, bom dia. No primeiro que você me passou ali, não esta pulando de linha... Tem algumas coisas e não funcionou.

Obrigado
ALELUIZ 23/10/2013 12:49:24
#430319
Boa tarde!

Cria um loop nos campos , ou no envio de e-mail se for para pessoas diferentes.
Página 1 de 2 [11 registro(s)]
Faça seu login para responder