![]() |
If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below. |
|
|
Thread Tools | Search this Thread | Display Modes |
#1
|
|||
|
|||
![]()
I'm hoping someone can assist me, as I'm a bit lost. I'm trying to
select a particular Outlook account to send out an e-mail message from Excel. My code that e-mails from Excel works fine, apat from the fact it selects the default Outlook account to send the e-mail which is not the one I want. Looking through the forums I'm told Redemption will allow you to select, so I've installed Redemption but I'm lost as to how I tweak my code. My original working code is below. It appears that I need to place the following code somewhere in my code, but I get a "property is read only" on the first line just below Set Session = CreateObject("Redemption.RDOSession") Session.Logon Set Drafts = Session.GetDefaultFolder(olFolderDrafts) Set Msg = Drafts.Items.Add Set Account = Session.Accounts("123 Reporting") Msg.Account = Account Msg.Send Sub Mail_From_Excel() Dim FileExtStr As String Dim FileFormatNum As Long Dim Sourcewb As Workbook Dim Destwb As Workbook Dim TempFilePath As String Dim TempFileName As String Dim OutApp As Object Dim OutMail As Object Dim sh As Worksheet With Application .ScreenUpdating = False .EnableEvents = False End With Set Sourcewb = ActiveWorkbook Sourcewb.Sheets(Array("Mail", "E-YTD")).Copy Set Destwb = ActiveWorkbook 'Determine the Excel version and file extension/format With Destwb If Val(Application.Version) 12 Then 'You use Excel 97-2003 FileExtStr = ".xls": FileFormatNum = -4143 Else 'You use Excel 2007 'We exit the sub when your answer is NO in the security dialog that you only 'see when you copy a sheet from a xlsm file with macro's disabled. If Sourcewb.Name = .Name Then With Application .ScreenUpdating = True .EnableEvents = True End With MsgBox "Your answer is NO in the security dialog" Exit Sub Else Select Case Sourcewb.FileFormat Case 51: FileExtStr = ".xlsx": FileFormatNum = 51 Case 52: If .HasVBProject Then FileExtStr = ".xlsm": FileFormatNum = 52 Else FileExtStr = ".xlsx": FileFormatNum = 51 End If Case 56: FileExtStr = ".xls": FileFormatNum = 56 Case Else: FileExtStr = ".xlsb": FileFormatNum = 50 End Select End If End If End With TempFilePath = Environ$("temp") & "\" TempFileName = "Part of " & Sourcewb.Name & " " & Format(Now, "dd- mmm-yy h-mm") ActiveWindow.TabRatio = 0.908 Set OutApp = CreateObject("Outlook.Application") OutApp.Session.Logon Set OutMail = OutApp.CreateItem(0) For Each cell In ThisWorkbook.Sheets("Mail") _ .Columns("BA").Cells.SpecialCells(xlCellTypeConsta nts) If cell.Value Like "?*@?*.?*" Then strto = strto & cell.Value & ";" End If Next strto = Left(strto, Len(strto) - 1) With Destwb .SaveAs TempFilePath & TempFileName & FileExtStr, FileFormat:=FileFormatNum On Error Resume Next With OutMail .To = "" .CC = "" .BCC = strto .Subject = ThisWorkbook.Sheets("Mail").Range("A1").Value .Body = "" .Attachments.Add Destwb.FullName .ReadReceiptRequested = True .Importance = 1 .DeferredDeliveryTime = ThisWorkbook.Sheets("Mail").Range("B1").Value .Send End With On Error GoTo 0 .Close savechanges:=False End With Kill TempFilePath & TempFileName & FileExtStr Set OutMail = Nothing Set OutApp = Nothing With Application .ScreenUpdating = True .EnableEvents = True End With End Sub |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Outlook XP - selecting default account when sending attachements via "sent to:" | Immanentny | Outlook - General Queries | 0 | February 20th 07 07:45 AM |
Automatically selecting email account | Ski | Outlook - General Queries | 1 | August 14th 06 01:36 PM |
Selecting Addresses for a new mail message | flwmims | Outlook - General Queries | 2 | August 7th 06 04:53 PM |
Selecting account to send from | treehstn | Outlook - Installation | 1 | March 4th 06 06:28 PM |
Selecting outlook account via code | John | Outlook - General Queries | 2 | January 16th 06 02:17 PM |