Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
DiscussionsAccessExcelInfoPathOutlookPowerPointPublisherWord
DirectoryUser Groups
Related Topics
Outlook ExpressInternet ExplorerWindowsMS Server ProductsMore Topics ...

MS Office Forum / Excel / General Excel Questions / April 2008

Tip: Looking for answers? Try searching our database.

Excel macro to create Outlook e-mail

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Brad - 22 Apr 2008 14:33 GMT
I realize that this is a repeat of a question from yesterday - but no one
answered it.

The macro below will safe a draft when outlook is open, but will not when
outlook is closed. How can I make the change to save a draft - even if
outlook is closed?

This is my poor attempt in creating a Macro - if you see improvements that I
can make please let me know.....

Option Explicit

Sub SendFileToEmail()
Dim objOutlook As Object
Dim objOutlookMsg As Object
Dim strTo As String, strCC As String, strBody As String
Dim iRow As Long, inrec As String
Set objOutlook = CreateObject("Outlook.Application")
' Set objOutlookMsg = objOutlook.CreateItem(0)
Set objOutlookMsg = objOutlook.CreateItem(olMailItem)
Dim File1, File2 As String
Dim myCell

iRow = 0
strTo = ""
With shtEmail.Range("EmailToList")
Do
strTo = strTo & .Offset(iRow, 0).Value & ";"
iRow = iRow + 1
Loop Until .Offset(iRow, 0) = ""
End With

' iRow = 0
' strCC = ""
' With shtEmail.Range("CCToList")
' Do
' strCC = strCC & .Offset(iRow, 0).Value & ";"
' iRow = iRow + 1
' Loop Until .Offset(iRow, 0) = ""
' End With

For Each myCell In shtInput.Range("LifeSummary")
strBody = strBody & myCell.Value & vbCrLf
Next

With objOutlookMsg
'.SentonBehalfofName = "xxx@email.com"
.To = strTo
' .Cc = strCC
'.bcc = "sneaky@email.com"
.Subject = "Today's information"
'.BodyFormat = olFormatPlain
.BodyFormat = olFormatHTML
.HTMLBody = "<html><pre>" & strBody & "</pre></html>"
'.Attachments.Add ("myfilenamewithfullpath.xls")
' .Send 'Let´s go!
.Save ' stick it in drafts
End With
Set objOutlookMsg = Nothing
Set objOutlook = Nothing
End Sub
jaf - 28 Apr 2008 22:34 GMT
Brad,
See GetObject in Help.
You can use it to test if Outlook is open, if not open it.

There may be a way to save a draft to a closed Outlook using MAPI.
It's really an Outlook problem. You should try the Outlook groups.

John

>I realize that this is a repeat of a question from yesterday - but no one
> answered it.
[quoted text clipped - 58 lines]
> Set objOutlook = Nothing
> End Sub
Brad - 29 Apr 2008 15:40 GMT
Thank you!
Signature

Wag more, bark less

> Brad,
> See GetObject in Help.
[quoted text clipped - 67 lines]
> > Set objOutlook = Nothing
> > End Sub
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.