[AccessD] First run creating Outlook mail item does not foreground itself?
Bill Benson
bensonforums at gmail.com
Tue Jan 24 12:18:12 CST 2023
Try adding oMail,GetInspector.Activate or oLook.ActiveInspector.Activate
after .Display
On Tue, Jan 24, 2023 at 11:56 AM Ryan W <wrwehler at gmail.com> wrote:
> As the subject states:
>
> When I run code to compose an email and display the email, the email window
> stays grouped but minimized or hidden on the first run.
>
> Subsequent runs, the created email is foregrounded?
>
> If I close outlook and re-open it, the process starts again where the first
> composition stays hidden until I go manually foreground it.
>
> code:
>
> Public Sub CreateEmail(subj As String, Optional body As String, Optional
> ToWho As Variant, Optional CCWho As Variant, Optional attachment As Variant
> = Null)
> On Error GoTo CreateEmail_Error
>
> Dim oLook As Object, oMail As Object, origBody As String
>
> On Error Resume Next
> Set oLook = GetObject(, "Outlook.Application")
> If Err.number <> 0 Then
> Set oLook = CreateObject("Outlook.Application")
> End If
> Err.Clear
> On Error GoTo CreateEmail_Error
> Set oMail = oLook.CreateItem(0)
> With oMail
> .Display
> If Not (IsMissing(ToWho) Or IsNull(ToWho)) Then .To = ToWho
> If Not (IsMissing(CCWho) Or IsNull(CCWho)) Then .cc = CCWho
> .Subject = subj
> .BodyFormat = 2 'html
> .body = body
> If Not IsNull(attachment) Then
> .Attachments.Add attachment
> End If
> End With
>
> CreateEmail_Exit:
> On Error Resume Next
> Set oMail = Nothing
> Set oLook = Nothing
> Exit Sub
>
> CreateEmail_Error:
>
> MsgBox "Error " & Err.number & " (" & Err.Description & ") in procedure
> CreateEmail."
> Resume CreateEmail_Exit
> End Sub
>
>
> IIRC .Display should show the email composition window.
>
>
> Any ideas?
> --
> AccessD mailing list
> AccessD at databaseadvisors.com
> https://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
>
More information about the AccessD
mailing list