Existe alguma forma de gerar uma planilha excel através do VBA sem que necessária tenha que ter o excel instalado na máquina. Talvez instanciando algum objeto dentro da macro.
Código para criação da planilha em excel
Dim oXLApp As Object, wb As Object
Set oXLApp = CreateObject("Excel.Application")
'~~> Hide Excel
oXLApp.Visible = False
'~~> Open files
Set wb = oXLApp.Workbooks.Add
Set ws = wb.WorkSheets.Add
ws.Range("B10") = "Edvaldo VITOR GOMES"
ws.range("B10").Font.Bold = True
ws.Range("C10") = "VITOR GOMES"
ws.Columns("A:F").EntireColumn.AutoFit
wb.SaveAs "C:\TESTE.xlsx"
wb.close
Dim email As Object
Set email = NewMail
email.ContentType = "text/html"
email.IsHtml = True
email.SendTo = "edvaldo.gomes@benner.com.br"
email.Subject = "teste"
email.AddAttachedFile("c:\teste.xlsx")
email.Text.Add("segue anexo teste")
email.Send
Set email = Nothing
Set oXLApp = Nothing
Set wb = Nothing
Set ws = Nothing