VBA / Outlook run time error

Waterpolo1

New Member
Joined
Sep 8, 2015
Messages
21
Context

The code below allows or me to send an email once I click submit. It works fine on Microsoft Excel 2010 but gives a 'run time error 287' on Microsoft Excel 2013 - Please help!! :)

Dim myApp As Outlook.Application, myMail As Outlook.MailItem
Set myApp = New Outlook.Application
Set myMail = myApp.CreateItem(olMailItem)
myMail.To = TBEmail.Value


With myMail
.Subject = "Your issue has been submitted and your ID number is" & " " & TBID.Value
.Body = "Thank you for submitting your issue. " & vbCrLf & "We will log and review this issue amongst the wider team." _
& vbCrLf & "Please quote your Issue ID, number" & " " & TBID.Value & ", " & "in any future correspondence." _
.Send
End With
 

Excel Facts

What is =ROMAN(40) in Excel?
The Roman numeral for 40 is XL. Bill "MrExcel" Jelen's 40th book was called MrExcel XL.
You didn't say on which line the error occurs. Try removing the last underscore (_) from the string you're assigning to Body.
 
Upvote 0
Did you try removing the last underscore ( _ ) from the string being assigned to .body?
 
Upvote 0
Yes it didn't work
, as I said before it works on 2010 version but not on the new one.
 
Last edited:
Upvote 0
After searching Google, here a couple of possibilities...

1) Add the following line before sending...

Code:
.Recipients.ResolveAll

2) Pause the macro before sending, For example, to pause the macro for 5 seconds...

Code:
    Dim StartTime As Single
    
    StartTime = Timer

    Do Until Timer > StartTime + 5
        DoEvents
    Loop

Does either one help?
 
Upvote 0
Hi Domenic, appreciate the help with this. However, the same error is still occurring on the ".send" part of the code...
 
Upvote 0
This works on Outlook 2016:
Code:
Option Explicit

Sub test()
Dim TBEmail As String
Dim TBID As Integer
TBEmail = "[EMAIL="someone@domain.com"]someone@domain.com[/EMAIL]"
TBID = 4711

Dim myApp As Outlook.Application, myMail As Outlook.MailItem
 Set myApp = New Outlook.Application
 Set myMail = myApp.CreateItem(olMailItem)
 myMail.To = TBEmail


 With myMail
 .Subject = "Your issue has been submitted and your ID number is " & TBID
 .Body = "Thank you for submitting your issue." & vbCrLf & "We will log and review this issue amongst the wider team." _
 & vbCrLf & "Please quote your Issue ID, number " & TBID & ", " & "in any future correspondence."
 .Send
 End With

End Sub
 
Upvote 0

Forum statistics

Threads
1,214,837
Messages
6,121,883
Members
449,057
Latest member
Moo4247

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top