Office: Outlook im Vordergrund anzeigen/einblenden

Helfe beim Thema Outlook im Vordergrund anzeigen/einblenden in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo ihr lieben, ich hab mir folgendes Makro zusammen gebastelt was auch soweit funktioniert, nur leider wird Outlook, wenn es schon minimiert... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Annemarie, 23. April 2019.

  1. Outlook im Vordergrund anzeigen/einblenden


    Hallo ihr lieben,

    ich hab mir folgendes Makro zusammen gebastelt was auch soweit funktioniert, nur leider wird Outlook, wenn es schon minimiert geöffnet ist, nicht in den Vordergrund maximiert. *frown.gif*


    Public Sub Bild_kopieren_Outlook_oeffnen()

    Dim bild As Object
    Range("A1:J38").Copy
    Set bild = ActiveSheet.Pictures.Paste
    bild.Cut

    Dim objWMI As Object, objProc As Object, objShell As Object
    Set objWMI = GetObject("winmgmts:{impersonationLevel=impersonate}!" _
    & "." & "rootcimv2")
    Set objProc = objWMI.ExecQuery("Select * from Win32_Process " & _
    "Where Name = 'OUTLOOK.EXE'")
    If objProc.Count = 0 Then
    Set objShell = CreateObject("WScript.Shell")
    objShell.Run "OUTLOOK"
    End If
    Set objWMI = Nothing
    Set objProc = Nothing
    Set objShell = Nothing

    ActiveWorkbook.Save
    Application.WindowState = xlMinimized
    ActiveWorkbook.Close

    End Sub


    wer hat eine Idee wie man Outlook maximiert in den Vordergrund bekommt wenn es schon geöffnet ist?
    danke

    als kleines i-Tüpfelchen hab ich noch das Problem, dass sich zwar das aktive Excelblatt schließt aber dann ein graues Excelfenster noch offen bleibt. Wie kann man dieses noch mit schließen ohne das weitere Excelfenster, welche auch noch im Hintergrund geöffnet sind, nicht mit geschlossen werden? Es soll eigentlich nur das eine Excelfenster in welchen das Makro ausgeführt wird geschlossen werden!

    :)
     
    Annemarie, 23. April 2019
    #1
  2. Hallo,

    könnte frau googlen ...
    Code:
     
    Flotter Feger, 24. April 2019
    #2
  3. Danke "Flotter Feger" :-)

    ...aber Frau hat gegoogelt und auch vieles gefunden, aber da ich nur ein Copy-Paste-Worker bin schaffe ich es dieses mal nicht den Code in mein Macro ein zu fügen :-/
    Dein Code funktioniert nur wenn Outlook schon geöffnet ist, wenn Outlook geschlossen ist bekomme ich einen "Laufzeitfehler '429': Objektdarstellung durch ActiveX-Komponente nicht möglich" auf Zeile: "Set olObj = GetObject(, "Outlook.Application")"

    Code:
    Anne
     
    Annemarie, 24. April 2019
    #3
  4. Outlook im Vordergrund anzeigen/einblenden

    Hallo Annemarie,

    Was hast du denn mit Outlook am Schluss genau vor ?

    Es geht dir doch nicht nur um Öffnen oder Maximieren ... und da brauch ich noch nicht mal meine weibliche Intuition dazu ... *tongue.gif*

    Erzähl doch mal ...


    PS:
    cooles Bustier ...
     
    Flotter Feger, 24. April 2019
    #4
  5. Also...
    ...wie du sehen kannst wird mit dem Makro ein Zellenbereich als Bild in den Zwischenspeicher kopiert, dieses Bild wird in Outlook in eine bestimmte vorhandene Mail kopiert und mit zusätzlichen Bemerkungen versendet!
    Die Schritte in Outlook sind immer gleich: zu diesem bestimmten Thema die zuletzt gesendete Email suchen, öffnen, diese Nachricht erneut senden, Betreff aktualisieren, Bemerkung im Textfeld aktualisieren, das vorhandene Bild mit dem aus dem Zwischenspeicher ersetzen und Mail senden.
     
    Annemarie, 24. April 2019
    #5
  6. Die Mail könnte bestimmt auch aus Excel heraus mit einem Makro erstellt werden....aber ich wollte erstmal klein anfangen :-)
    Die Mail ist immer wie folgend aufgebaut:

    Code:
     
    Annemarie, 25. April 2019
    #6
  7. Hallo Anne,

    es ist 100mal einfacher die Mail komplett neu zu erstellen.

    Wäre das eine Option für dich?
     
    Nepumuk, 25. April 2019
    #7
  8. Outlook im Vordergrund anzeigen/einblenden

    Hallo Anne,

    eventuell so ...
    Code:
     
    Flotter Feger, 25. April 2019
    #8
  9. *boah..dein Makro hat bei mir eine Endlosschleife ausgelöst und innerhalb einer Minute 100mal Outlook geöffnet...ich musste meinen Rechner neu starten um das zu beenden...ich mag es nicht nochmal ausprobieren *nene

    @Nebumuk: es wäre nur einfacher die Mail aus Excel heraus mit VBA neu zu erstellen, aber das bekomme ich momentan nicht hin.
     
    Annemarie, 25. April 2019
    #9
  10. Hallo Annemarie,

    im Prinzip so:

    Option Explicit

    Public Sub CreateMail()
    Dim objOutlook As Object, objMail As Object
    Dim strTemp As String

    strTemp = "TextTextText" & Range("E1").Value & "TextTextText" & "<br><br>"
    strTemp = strTemp & "Bemerkung: " & "<br><br>"
    strTemp = strTemp & Range("D5").Value & "<br>"
    strTemp = strTemp & ">Link aus Excel E5<" & "<br><br>" '??????????????????????????
    strTemp = strTemp & Range("D6").Value & "<br>"
    strTemp = strTemp & ">Link aus Excel E6<" & "<br><br>" '??????????????????????????
    strTemp = strTemp & Range("D7").Value & "<br>"
    strTemp = strTemp & ">Link aus Excel E7<" & "<br><br>" '??????????????????????????
    strTemp = strTemp & RangeToHTML(ActiveSheet.Name, "A1:J38")

    Set objOutlook = CreateObject(Class:="Outlook.Application")
    Set objMail = objOutlook.CreateItem(0)
    With objMail
    .To = "Empfänger@Porvider.de"
    .Subject = "Betreff"
    .HtmlBody = strTemp
    .Display 'Mail anzeigen
    End With
    Set objMail = Nothing
    Set objOutlook = Nothing
    End Sub

    Private Function RangeToHTML(ByVal pvstrWorksheetName As String, ByVal pvstrRangeAddress As String) As String
    Const ForReading As Long = 1
    Const TristateUseDefault As Long = -2
    Dim objFileSystemObject As Object, objFile As Object
    Dim objTextStream As Object, objPublishObject As PublishObject
    Dim strPath As String
    strPath = Environ$("Tmp") & "Mail_" & Format$(Now, "dd-mm-yyyy_Hh-Nn-Ss") & ".htm"
    Set objPublishObject = ThisWorkbook.PublishObjects.Add( _
    SourceType:=xlSourceRange, _
    Filename:=strPath, _
    Sheet:=pvstrWorksheetName, _
    Source:=pvstrRangeAddress, _
    HtmlType:=xlHtmlStatic)
    Call objPublishObject.Publish(Create:=True)
    Set objFileSystemObject = CreateObject(Class:="Scripting.FileSystemObject")
    Set objFile = objFileSystemObject.GetFile(strPath)
    Set objTextStream = objFile.OpenAsTextStream(iomode:=ForReading, Format:=TristateUseDefault)
    RangeToHTML = objTextStream.ReadAll
    RangeToHTML = Replace(Expression:=RangeToHTML, Find:="align=center x:publishsource=", _
    Replace:="align=left x:publishsource=")
    objTextStream.Close
    Call Kill(PathName:=strPath)
    Set objTextStream = Nothing
    Set objFile = Nothing
    Set objFileSystemObject = Nothing
    Set objPublishObject = Nothing
    End Function

    Das mit den Links musst du mir noch genauer erklären.
     
    Nepumuk, 25. April 2019
    #10
  11. WOW*boah ich bin begeistert!!! ...das ist ja schon fast perfekt! :-)
    dankeschön

    Mit Links meine ich eine Verlinkung aus einer Zelle, sollte also eine Adresse beim drauf klicken aufrufen, der Screenshot im Anhang hilft dir da sicher weiter.

    Im Betreff muss der Inhalt aus Zelle J2 eingefügt werden, in meinem Fall ist das ein Datum (nicht das aktuelle). Nachtrag 23:15Uhr: selbst hin bekommen (stolz bin :-)

    Der Zellbereich A1:J38 muss als Grafik in die Email eingefügt werden, wenn möglich auch linksbündig. (Da auf dem Handy von meinem Chef Tabellen unübersichtlich und verschachtelt in der Emailapp dargestellt werden)
    Das kopieren in den Zwischenspeicher hat problemlos mit diesem Code funktioniert:
    Dim bild As Object
    Range("A1:J38").Copy
    Set bild = ActiveSheet.Pictures.Paste
    bild.Cut

    und da müsste es nur eine Funktion geben das der Zwischenspeicher ausgelesen und in die Email kopiert wird (eigentlich Rechtsklick > Kontexmenü > Einfügen Grafik)

    @Flotter Feger: dir auch erstmal vielen lieben Dank
     
    Annemarie, 25. April 2019
    #11
  12. Hallo Annemarie,

    befindet sich der Bereich welcher als Bild eingefügt werden soll in einer anderen Tabelle?
     
    Nepumuk, 25. April 2019
    #12
  13. Outlook im Vordergrund anzeigen/einblenden

    ohoh*entsetzt auf Win7 Rechner kommt ein Laufzeitfehler *eek.gif*
    gestern Abend zu Hause auf Win10 lief es ohne Probleme! *depressed ...die Officeversion ist glaube ich die gleiche! :-/
    siehe Anhang

    der Zellbereich welcher als Bild eingefügt werden soll befindet sich im gleichen Tabellenblatt, wie auch alle anderen Informationen welche an Email übergeben werden!
     
    Annemarie, 25. April 2019
    #13
  14. Hallo Anne,

    das ist egal, ich musste das Konzept sowieso ändern.

    Teste mal:

    Option Explicit

    Public Sub CreateMail()

    Dim objOutlook As Object, objMail As Object
    Dim objWord As Object
    Dim strLinks(5) As String

    With Range("E5").Hyperlinks(1)
    strLinks(0) = .Address
    strLinks(1) = .TextToDisplay
    End With
    With Range("E6").Hyperlinks(1)
    strLinks(2) = .Address
    strLinks(3) = .TextToDisplay
    End With
    With Range("E7").Hyperlinks(1)
    strLinks(4) = .Address
    strLinks(5) = .TextToDisplay
    End With

    Call Range("A1:J38").CopyPicture

    Set objOutlook = CreateObject(Class:="Outlook.Application")
    Set objMail = objOutlook.CreateItem(0)

    With objMail
    .BodyFormat = 2
    .To = "Empfänger@Porvider.de"
    .Subject = Range("J2").Text
    Call .Display
    Set objWord = .GetInspector.WordEditor.Application
    With objWord
    Call .Selection.TypeText(Text:="texttexttext" & Range("E1").Text & "TextTextText")
    Call .Selection.TypeParagraph
    Call .Selection.TypeParagraph
    Call .Selection.TypeText(Text:="Bemerkung: ")
    Call .Selection.TypeParagraph
    Call .Selection.TypeParagraph
    Call .Selection.TypeText(Text:=Range("D5").Text)
    Call .Selection.TypeParagraph
    Call .Documents(1).Hyperlinks.Add(Anchor:=.Selection.Range, Address:= _
    strLinks(0), TextToDisplay:=strLinks(1))
    Call .Selection.TypeParagraph
    Call .Selection.TypeParagraph
    Call .Selection.TypeText(Text:=Range("D6").Text)
    Call .Selection.TypeParagraph
    Call .Documents(1).Hyperlinks.Add(Anchor:=.Selection.Range, Address:= _
    strLinks(2), TextToDisplay:=strLinks(3))
    Call .Selection.TypeParagraph
    Call .Selection.TypeParagraph
    Call .Selection.TypeText(Text:=Range("D7").Text)
    Call .Selection.TypeParagraph
    Call .Documents(1).Hyperlinks.Add(Anchor:=.Selection.Range, Address:= _
    strLinks(4), TextToDisplay:=strLinks(5))
    Call .Selection.TypeParagraph
    Call .Selection.TypeParagraph
    Call .Selection.Paste
    Call .Selection.TypeParagraph
    Call .Selection.TypeParagraph
    Call .Selection.TypeText(Text:="Gruß")
    Call .Selection.TypeParagraph
    Call .Selection.TypeText(Text:="Annemarie")
    Call .Selection.HomeKey(Unit:=6)
    End With
    End With
    Set objWord = Nothing
    Set objMail = Nothing
    Set objOutlook = Nothing
    End Sub
     
    Nepumuk, 25. April 2019
    #14
  15. *boah *boah *boah
    das gibt´s doch nicht!!!!! ...wie machst du das so schnell??? ...und vor allem >> es funktioniert wieder auf Anhieb!!!! ...ich könnte dich *knuddel

    wie könnte ich jetzt noch alles in Arial 12 darstellen und Wörter in FETT?
    mal sehn ob ich das auch selbst hinbekomme!

    großes DANKESCHÖN @Nepumuk *top
     
    Annemarie, 25. April 2019
    #15
Thema:

Outlook im Vordergrund anzeigen/einblenden

Die Seite wird geladen...
  1. Outlook im Vordergrund anzeigen/einblenden - Similar Threads - Outlook Vordergrund anzeigen

  2. Autovervollständigung kopieren von Outlook

    in Microsoft Outlook Hilfe
    Autovervollständigung kopieren von Outlook: Guten Tag, ich möchte gerne die Autovervollständigung von Outlook 2010 POP3 Konto sichern und auf Outlook 2016 wieder einspielen. Ich habe die Dateien in 2010 Cash gesichert und in 2016...
  3. Neues Outlook – Synchronisierungsprobleme

    in Microsoft Outlook Hilfe
    Neues Outlook – Synchronisierungsprobleme: Hallo zusammen, mit dem neuen Outlook habe ich an manchen Stellen noch Probleme, unter anderem bei der Synchronisation zwischen verschiedenen Mail-Anbietern. Im klassischen Outlook konnte ich...
  4. neue Outlook und habe Probleme mit den Einstellungen und der Darstellung

    in Microsoft Outlook Hilfe
    neue Outlook und habe Probleme mit den Einstellungen und der Darstellung: Hallo zusammen, seit neuestem habe ich das neue Outlook und habe Probleme mit den Einstellungen und der Darstellung. Ich hoffe, man kann mir hier helfen. 1. Mails werden per...
  5. Eine Datei automatisch anhängen, die jeden Tag anders heißt

    in Microsoft Outlook Hilfe
    Eine Datei automatisch anhängen, die jeden Tag anders heißt: Hallo in die Runde, ich habe eine bestimmte Outlook-Vorlage und möchte, dass wenn ich sie öffne, automatisch eine Datei angehängt wird, deren Namen täglich variiert, weil sie das aktuelle Datum...
  6. Dateiname der aktuellen Datei als Variable

    in Sonstiges
    Dateiname der aktuellen Datei als Variable: Hallo in die Runde, kann ich unter VBA (Excel/Outlook) den Namen der aktuellen Datei auslesen und in einer Variable weiterverarbeiten? Danke im Voraus, Andreas
  7. Outlook Suche

    in Microsoft Outlook Hilfe
    Outlook Suche: Hallo, ich nutze Office 2019 plus für den uni account. Wenn ich im Bereich Mail in das Feld "Alle Elemente durchsuchen" einen Begriff oder auch mehrere eingebe, passiert es sehr oft, dass in der...
  8. Outlook & Gmail – E-Mails vollständig vom Server abrufen?

    in Microsoft Outlook Hilfe
    Outlook & Gmail – E-Mails vollständig vom Server abrufen?: Hallo liebe Office-Nutzer, ich habe eine Frage zu Microsoft Outlook in Verbindung mit meinem Gmail-Postfach. Ich würde gerne alle E-Mails aus meinem Gmail-Konto in Outlook abrufen, sodass diese...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden