Parece que você está realmente perto de uma solução! Aqui estão algumas coisas que posso ver.
~
Pode ser bom definir o seu alcance nesta declaração:
Name = Range("C6").Value
Em vez disso, faça algo assim:
Name = ThisWorkbook.Sheets("MySheet").Range("C6").Value
~
Em seguida, você deve definir o caminho para o seu arquivo para anexá-lo ao email. Em vez disso:
.Attachments.Add ActiveWorkbook.FullName
Faça isso:
.Attachments.Add "C:\Users\Bob\...\Work_Documents\" & Name & ".xlsx"
~
Por fim, adicione .Display
dentro do bloco With Outmail
(logo abaixo da linha .Attachments
) para exibir o e-mail sem enviá-lo. Se você quiser enviar automaticamente, também pode adicionar .Send
.