Thema Datum  Von Nutzer Rating
Antwort
Rot Automatisches Senden von Terminen als E-Mails über VBA Excel
02.12.2016 12:06:13 Constantin
NotSolved
19.12.2016 12:33:28 Constantin
NotSolved

Ansicht des Beitrags:
Von:
Constantin
Datum:
02.12.2016 12:06:13
Views:
1665
Rating: Antwort:
  Ja
Thema:
Automatisches Senden von Terminen als E-Mails über VBA Excel

Hallo liebe Freunde.

Ich habe den Auftrag bekommen einen Massenterminupload durch eine csv-Datei zu realisieren. Dadurch habe ich den Weg zu VBA gefunden und bin auch relativ schnell voran gekommen. Zwei Sachen fehlen aber noch.

1. Kann ich die Uhrzeit noch nicht einstellen.

2. Werden die Termine noch nicht versandt. Die Teilnehmer sind zwar vom Prinzip her im Termin dabei, man muss den Termin aber noch manuell verschicken, damit andere Teilnehmer den Termin auch bekommen.

Wisst ihr hierfür eine Lösung? "Meinen" Code habe ich mal mit angehängt (Habe ich von verschiedenen Seiten geklaut und selbst etwas konfiguriert).

 
 
Sub auswahlNachOutlook()
 
   Dim StartDatum As String
   Dim StartZeit As String
   Dim Dauer As Long
   Dim Teilnehmer As String
   Dim Teilnehmer2 As String
   Dim Teilnehmer3 As String
   Dim Beschreibung As String
   Dim Nachricht As String
   Dim Ort As String
    
   With Excel.Selection
    StartDatum = .Cells(1).Value
    Dauer = .Cells(2).Value
    Teilnehmer = .Cells(3).Value
    Teilnehmer2 = .Cells(4).Value
    Teilnehmer3 = .Cells(5).Value
    Beschreibung = .Cells(6).Value
    Nachricht = .Cells(7).Value
    Ort = .Cells(8).Value
  End With
   
   
   lvOutlook StartDatum, Dauer, Teilnehmer, Teilnehmer2, Teilnehmer3, Beschreibung, Nachricht, Ort
 
End Sub
 
 
Public Function lvOutlook(outDate As String, outDauer As Long, outTeilnehmer As String, outTeilnehmer2 As String, outTeilnehmer3 As String, outSubject As String, outBody As String, outlocation As String) As Boolean
 
    Set OutApp = CreateObject("Outlook.Application")
    Set apptOutApp = OutApp.CreateItem(1) 'olAppointmentItem)
    With apptOutApp
    
        .MeetingStatus = olMeeting
        
        'Datum und Uhrzeit - als Start-Uhrzeit 8:00 -
        .Start = Format(outDate, "dd.mm.yyyy") & " 15:30" 
         
        .Display
         
        .Subject = outSubject
        
        .Location = outlocation '
         
        .Duration = outDauer
        
        .Recipients.Add (outTeilnehmer)
        
        .Recipients.Add (outTeilnehmer2)
        
        .OptionalAttendees = (outTeilnehmer3) 'Hier habe ich nur versucht, ob ich das auch per Optional Attendees machen kann.     
 
        .Body = "Das ist ein Test"
        
        .Recipients.Add (outTeilnehmer3) 
        
        .ReminderPlaySound = True
         
        .ReminderSet = True
         
        .Save
        
        .Send
 
    End With
     
    Set apptOutApp = Nothing
    Set OutApp = Nothing
 
    lvOutlook = True
    MsgBox "Termin an Outlook übertragen."
      
Exit Function
 
ErrOutLook:
Set apptOutApp = Nothing
Set OutApp = Nothing
lvOutlook = False
MsgBox "Termin konnte in Outlook nicht eingetragen werden.  Fehler:" & Err.Description
 
End Function
 
 
Wie gesagt, an vielen Stellen zusammengeklaubt, aber es funktioniert noch nicht ganz...
 
Vielen Dank für eure Hilfe!
Euer Constantin :)
 

Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Automatisches Senden von Terminen als E-Mails über VBA Excel
02.12.2016 12:06:13 Constantin
NotSolved
19.12.2016 12:33:28 Constantin
NotSolved