Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
  • Avatar do usuário
Por rit
Posts
#29835
Bm dia Amigos,


Eu gostaria de saber o que eu preciso inserir nesse código para que eu possa selecionar a planilha que eu desejo enviar em anexo, no caso a pasta tem 5 planilhas e eu desejo enviar apenas uma delas e nao a pasta toda
Código: Selecionar todos
Sub ENVIAR()

Dim OutApp As Object
Dim OutMail As Object


Set OutApp = CreateObject("Outlook.Application")

    Set OutMail = OutApp.CreateItem(0)

 

On Error Resume Next

With OutMail
  .to = ""
  .CC = ""
  .BCC = ""
  .Subject = "FOLLOW UP"
  .Body = "Senhores, bom dia!"
  .Attachments.Add ActiveWorkbook.FullName
  .Display

    End With

    On Error GoTo 0

 

    Set OutMail = Nothing

    Set OutApp = Nothing

End Sub
Avatar do usuário
Por wesleyribeiro123
Posts Avatar
#29837
Rit
Bom dia,

Amigo, o teu código está correto, porém para enviar anexar o arquivo em específico é necessário abrir o mesmo e assim executar este código:
Código: Selecionar todos
.Attachments.Add ActiveWorkbook.FullName
Eu te aconselharia incluir o comando abaixo no início do teu código:
Código: Selecionar todos
Application.DisplayAlerts=False
Workbooks.Open "Endereço + Nome do arquivo.xlsx"
E no final do teu código incluir este comando:
Código: Selecionar todos
Workbooks.Close
Application.DisplayAlerts = True
Por rit
Posts
#29838
Eu adicionei essas linhas que você falou porém não adiantou continua mandando a pasta toda, o que eu preciso é que mande apenas uma ABA da pasta, e no caso eu queria selecionar ela "ABA" ou deixar ela pré selecionada no código.
Avatar do usuário
Por alexandrevba
Avatar
#29839
Bom dia!!
'Para mais veja..
'https://www.thespreadsheetguru.com/blog ... gh-outlook
'https://www.rondebruin.nl/win/s1/outlook/mail.htm
Código: Selecionar todos
Sub ENVIAR()

Dim OutApp As Object
Dim OutMail As Object
    
    Set OutApp = CreateObject("Outlook.Application")
    Set OutMail = OutApp.CreateItem(0)

On Error Resume Next

    With Application.FileDialog(msoFileDialogOpen)
        .AllowMultiSelect = False
        .Show
        Filename = .SelectedItems(1)
    End With

    With OutMail
      .To = ""
      .CC = ""
      .BCC = ""
      .Subject = "FOLLOW UP"
      .Body = "Senhores, bom dia!"
      '.Attachments.Add ("C:\Users\Administrador\Downloads\test.txt") 'Uma forma também seria...
      .Attachments.Add Filename, 1
      .Display
    End With
On Error GoTo 0

    Set OutMail = Nothing
    Set OutApp = Nothing

End Sub
Att
Por rit
Posts
#29840
O Link ja tem um pronto que me atendeu perfeitamente obrigado!

Agora sobre um codigo que voce escreveu pra mim(AleVba), tem uma parte que é um calculo para as datas eu tentei alterar para ele trazer mais dados mas sem sucesso, como eu faço para que ele busque
além do que esta atrasado duas semanas para frente, a partir de hoje a parte do código é essa eu acredito.
Código: Selecionar todos
"=INT((TODAY()-S4+1))"
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord