VBA Excel: Como atribuir o conteúdo do arquivo .txt a uma variável do tipo string?

VBA Excel: Como atribuir o conteúdo do arquivo .txt a uma variável do tipo string?

Fiz um pequeno sub no excel que envia um email de acordo com os parâmetros que você inserir:

Sub Mail_LSP(mailsubject As String, consignee As String, coalcopy As String, mailbody As String)

Dim mlook As Outlook.MailItem

Set mlook = Outlook.Application.CreateItem(olMailItem)
mySubject = mailsubject
mlook.To = consignee
mlook.CC = coalcopy
mlook.Subject = mailsubject
mlook.Body = mailbody
mlook.Send

End Sub

Quero melhorar o parâmetro mailbody. Existe alguma forma de atribuir o conteúdo de um arquivo .txt a uma variável, para então poder usar essa variável como parâmetro para minha procedure?

Responder1

Tentar FileSystemObject:

Private Sub CommandButton1_Click()
Set fso = CreateObject("Scripting.FileSystemObject")
Path = Range("E3")
Set filestream = fso.OpenTextFile(Path, 1)
contents = filestream.ReadAll()
Range("F4") = contents
End Sub

Responder2

Encontrei uma maneira usando: Open mailbody For Input As #1e entãoLine Input #1

Sub Mail_LSP(mailsubject As String, consignee As String, coalcopy As String, mailbody As String)

Dim mlook As Outlook.MailItem
Dim linecontent As String
Dim mailcontent As String

Open mailbody For Input As #1

Do Until EOF(1)
    Line Input #1, linecontent
    mailcontent = mailcontent & vbNewLine & linecontent & vbNewLine
Loop

Close #1

Set mlook = Outlook.Application.CreateItem(olMailItem)
mySubject = mailsubject
mlook.To = consignee
mlook.CC = coalcopy
mlook.Subject = mailsubject
mlook.Body = mailcontent
mlook.Send

End Sub

informação relacionada