Collapse column

Autor Thema: Excel-Bereich via Mail versenden  (Gelesen 1139 mal)

Offline StefKe

  • Full Member
  • ***
  • Beiträge: 100
    • Profil anzeigen
  • Office-KnowHow: Anfänger
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2016
Excel-Bereich via Mail versenden
« am: März 30, 2016, 10:35:09 Vormittag »
Hallochen allerseits, ich habe diesen Code gefunden und für meinen Zweck zurechtgebaut. Soweit tut er auch was er soll. Nur leider wird das Mailfenster nicht fokussiert – es muss innerhalb der 5 Sekunden händisch getan werden.
Lässt sich die Fokussierung per Vba erreichen?


Sub BereichMailen()
    Dim OutApp As Object
    Dim Mail As Object
'    dim i
    Dim Nachricht As Object
    Dim lngletzteSpalte As Long
    Dim strAddress As String
' nachfolgend den gewünschten Tabellenbereich einstellen
    lngletzteSpalte = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row
    ActiveSheet.Range("A13:F" & lngletzteSpalte).AutoFilter Field:=4, Criteria1:="<>"
    lngletzteSpalte = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row
    Range("A13:F" & lngletzteSpalte).Select
    Selection.Copy
   
'Mailadresse:
     strAddress = ActiveSheet.Range("B7")
     
' Öffnen der Mail
        Set OutApp = CreateObject("Outlook.Application")
        Set Nachricht = OutApp.CreateItem(0)
        With Nachricht
            .Subject = "Bestellung zum: " & ActiveSheet.Range("B10") & " Kundennr.: " & ActiveSheet.Range("B8")
            .To = strAddress
            .Display
        End With
        Set OutApp = Nothing
        Set Nachricht = Nothing

'Kurz warten, damit die Mail Zeit zum Öffnen hat
        Application.Wait (Now + TimeValue("0:00:05"))

' Dann die Zwischenablage einfügen
        Application.SendKeys ("^v")
End Sub


Danke für jeden Rat!
« Letzte Änderung: März 30, 2016, 10:36:51 Vormittag von StefKe »

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline StefKe

  • Full Member
  • ***
  • Beiträge: 100
    • Profil anzeigen
  • Office-KnowHow: Anfänger
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2016
Antw: Excel-Bereich via Mail versenden
« Antwort #1 am: März 30, 2016, 11:43:11 Vormittag »
Ach hab grad die Lösung gefunden:

Dim MyAppID
MyAppID = Shell("C:\Program Files\Microsoft Office\root\Office16\OUTLOOK.EXE", 1)

sehr schön  8)

Offline StefKe

  • Full Member
  • ***
  • Beiträge: 100
    • Profil anzeigen
  • Office-KnowHow: Anfänger
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2016
Antw: Excel-Bereich via Mail versenden
« Antwort #2 am: März 30, 2016, 11:48:11 Vormittag »
Hi, muss noch mal anfragen: Wenn der Code unter Office 2010 läuft trägt:
Application.SendKeys ("^v")den Inhalt in .To ein und nicht in .body.
Also in der Adresszeile erscheint der Mailempfänger und der Inhalt der Zwischenablage. Wie ist das zu ändern?

Danke!

Wenn du dich noch intensiver mit Excel beschäftigen möchtest, dann empfiehlt sich ein Online-Kurs,
in dem du sehr viel über Excel erfährst und das gelernte umgehend in der Praxis anwenden kannst.