Я не знаю, почему вы используете CDO.Message. Если вы используете Outlook для отправки электронной почты, есть простой способ использования объектов Outlook по умолчанию: все, что вам нужно, это выбрать «Библиотека объектов Microsoft Outlook» в VBA Editor -> References; тогда у вас будет доступ ко всем объектным моделям Outlook.
Sub MailExcelVbaOutlook()
Dim OutApp As Object
Dim OutMail As Object
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
With OutMail
.To = "example@example.com"
.CC = ""
.BCC = ""
.Subject = "Topic"
.HTMLBody = RangetoHTML(rng)
.Attachments.Add ("C:\file.txt")
.Display or .send
End With
Set OutMail = Nothing
Set OutApp = Nothing
End Sub