Thema Datum  Von Nutzer Rating
Antwort
06.10.2020 11:56:44 ClaGo
Solved
06.10.2020 14:16:38 volti
NotSolved
07.10.2020 11:19:09 ClaGo
NotSolved
07.10.2020 15:41:47 volti
NotSolved
08.10.2020 14:48:54 Goetz Claude
NotSolved
08.10.2020 15:26:29 Trägheit
**
NotSolved
08.10.2020 15:41:51 Gast81327
**
NotSolved
08.10.2020 18:02:23 volti
NotSolved
08.10.2020 17:26:46 Gast9628
*
NotSolved
09.10.2020 09:17:15 Gast5782
NotSolved
09.10.2020 10:29:06 Gast63633
NotSolved
Blau Automatisch Email nach Kalender
09.10.2020 11:21:15 Trägheit
NotSolved
09.10.2020 18:06:14 Trägheit
***
NotSolved
09.10.2020 18:15:11 Trägheit
**
NotSolved
09.10.2020 18:19:15 Trägheit
*
NotSolved
12.10.2020 14:51:27 ClaGo
NotSolved
12.10.2020 15:31:50 ClaGo
NotSolved
12.10.2020 16:44:05 Trägheit
**
NotSolved
13.10.2020 11:13:52 ClaGo
NotSolved
13.10.2020 11:56:36 Trägheit
NotSolved
13.10.2020 12:00:13 Trägheit
****
NotSolved
13.10.2020 15:00:26 ClaGo
NotSolved
13.10.2020 15:47:24 Trägheit
NotSolved
13.10.2020 16:09:39 Short Interrupt
NotSolved
14.10.2020 08:30:59 ClaGo
NotSolved
14.10.2020 12:58:45 Trägheit
NotSolved
14.10.2020 13:29:56 Gast71137
NotSolved
14.10.2020 13:34:34 Gast18503
NotSolved
14.10.2020 18:48:08 volti
NotSolved
14.10.2020 19:28:21 Gast75504
NotSolved
14.10.2020 21:22:46 Trägheit
NotSolved
15.10.2020 10:32:07 ClaGo
NotSolved
15.10.2020 12:14:59 Gast74427
NotSolved
15.10.2020 13:53:49 Trägheit
NotSolved
15.10.2020 14:18:23 Gast41485
NotSolved
15.10.2020 16:18:37 ClaGo
NotSolved
15.10.2020 16:37:19 Gast17356
NotSolved
16.10.2020 08:48:22 ClaGo
NotSolved
16.10.2020 09:56:53 volti
NotSolved
16.10.2020 10:42:09 ClaGo
NotSolved
16.10.2020 17:28:10 volti
NotSolved
15.10.2020 13:35:54 Trägheit
NotSolved
16.10.2020 11:03:16 Gast34587
Solved
19.10.2020 13:03:56 ClaGo
Solved
19.10.2020 14:09:13 Gast73229
NotSolved
19.10.2020 14:34:42 Trägheit
NotSolved
21.10.2020 14:16:04 ClaGo
NotSolved
21.10.2020 14:45:03 Trägheit
NotSolved
21.10.2020 14:57:27 Trägheit
NotSolved
21.10.2020 16:07:29 Trägheit
**
NotSolved
21.10.2020 16:10:04 Gast1841
NotSolved
21.10.2020 16:11:49 Gast5396
NotSolved
21.10.2020 15:10:53 Trägheit
NotSolved
22.10.2020 08:24:49 clago
NotSolved
22.10.2020 08:58:27 volti
Solved

Ansicht des Beitrags:
Von:
Trägheit
Datum:
09.10.2020 11:21:15
Views:
614
Rating: Antwort:
  Ja
Thema:
Automatisch Email nach Kalender

So sollte das Format besser rüberkommen. ;)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title></title>
        <style type="text/css">.origmessagetext_quote {margin:0; padding:0; border-left:2px solid blue; padding-left: 5px; }</style>
    </head>
    <body>
        <p><br> </p>
        <div id="qu_Dw1FCaKWganRXH5OsOAe" class="origmessagetext">
            <p class="MsoNormal" style="margin-bottom: 12.0pt;"><span style="mso-ansi-language: EN-US;" lang="EN-US" data-mce-mark="1">Acceptance date : 06/10/2020<br> Request approuved for Masx Mustermann<br> Request Date : 06/10/2020</span></p>
            <table class="MsoNormalTable" style="mso-cellspacing: 0cm; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 0cm 0cm 0cm;" border="1" cellspacing="0" cellpadding="0">
                <tbody>
                    <tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes;">
                        <td style="width: 60.0pt; padding: 0cm 0cm 0cm 0cm;" width="80">
                            <p class="MsoNormal">&nbsp;Startdate</p>
                        </td>
                        <td style="width: 60.0pt; padding: 0cm 0cm 0cm 0cm;" width="80">
                            <p class="MsoNormal">&nbsp;Enddate</p>
                        </td>
                        <td style="width: 37.5pt; padding: 0cm 0cm 0cm 0cm;" width="50">
                            <p class="MsoNormal">&nbsp;Duration (per day)</p>
                        </td>
                        <td style="width: 45.0pt; padding: 0cm 0cm 0cm 0cm;" width="60">
                            <p class="MsoNormal">&nbsp;Starttime</p>
                        </td>
                    </tr>
                    <tr style="mso-yfti-irow: 1; mso-yfti-lastrow: yes;">
                        <td style="padding: 0cm 0cm 0cm 0cm;">
                            <p class="MsoNormal">&nbsp;12/10/2020</p>
                        </td>
                        <td style="padding: 0cm 0cm 0cm 0cm;">
                            <p class="MsoNormal">&nbsp;12/10/2020</p>
                        </td>
                        <td style="padding: 0cm 0cm 0cm 0cm;">
                            <p class="MsoNormal">&nbsp;1</p>
                        </td>
                        <td style="padding: 0cm 0cm 0cm 0cm;">
                            <p class="MsoNormal">&nbsp;08:00</p>
                        </td>
                    </tr>
                </tbody>
            </table>
            <p class="MsoNormal"><span style="mso-ansi-language: EN-US;" lang="EN-US" data-mce-mark="1"><br> <br> Applicant's Note : This is a test for auto mail to calendar</span></p>
        </div>
    </body>
</html>

Damit könnte man jetzt seine eigene Beispielmail in Outlook erstellen. Ich nehm es einfach mal als Textdatei her.

Markiert ist oben der Teil mit der Tabelle. Am einfachsten kommt man da ran, indem man:

Option Explicit

Sub Test()
  
  Dim strMailContent As String 'HTML aus objMailItem.HTMLBody (hier aus Datei)

'# ich hol mir hier das HTML aus einer Datei
  With CreateObject("ADODB.Stream")
    .Charset = "utf-8"
    Call .Open
    Call .LoadFromFile(Environ$("USERPROFILE") & "\Desktop\mail.html.msg")
    strMailContent = .ReadText()
  End With
  
'# HTML verarbeiten
  Dim objHTML As MSHTML.HTMLDocument
  Dim vntTable As Variant
  
  Set objHTML = New MSHTML.HTMLDocument
  'HTML laden
  Call CallByName(objHTML, "writeln", VbMethod, strMailContent)
  
  With objHTML.DocumentElement
    With .getElementsByTagName("TABLE")
      If .Length > 0 Then
        vntTable = HTMLTable2Array(.Item(0))
        'Ausgabe der Tabelle zur Veranschaulichung
        Call DebugPrintTable(vntTable)
      Else
        Call MsgBox("Table not found")
      End If
    End With
  End With
  
End Sub

Private Function DebugPrintTable(TableData As Variant) As Variant
  Dim i As Long, n As Long
  For i = 0 To UBound(TableData)
    n = WorksheetFunction.Max(n, Len(TableData(i, 0)))
  Next
  For i = 0 To UBound(TableData)
    Debug.Print TableData(i, 0); Tab(n + 4); TableData(i, 1)
  Next
End Function

Private Function HTMLTable2Array(HTMLTable As MSHTML.HTMLTable) As Variant
  
  Dim i As Long
  Dim j As Long
  
  On Error GoTo ErrHandler
  
  i = HTMLTable.Rows.Length          'rows
  j = HTMLTable.Rows(0).Cells.Length 'cols
  
  'transposed array
  ReDim vntData(0 To j - 1, 0 To i - 1) As String
  
  Dim tableRow   As MSHTML.HTMLTableRow
  Dim tableCell  As MSHTML.HTMLTableCell
  
  For Each tableRow In HTMLTable.Rows
    For Each tableCell In tableRow.Cells
      vntData(tableCell.cellIndex, tableRow.RowIndex) = Trim$(tableCell.innerText)
    Next
  Next
  
  HTMLTable2Array = vntData
  
Exit Function
ErrHandler:
vntData = Split("")
End Function

Ausgabe:

Startdate            12/10/2020
Enddate              12/10/2020
Duration (per day)   1
Starttime            08:00

Wie man jetzt das Datum zu deuten ist, keine Ahnung. 12.10. oder 10.12.?

Den anderen Kram über der Tabelle kann man natürlich auch noch auslesen. ;)

 

Grüße


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
06.10.2020 11:56:44 ClaGo
Solved
06.10.2020 14:16:38 volti
NotSolved
07.10.2020 11:19:09 ClaGo
NotSolved
07.10.2020 15:41:47 volti
NotSolved
08.10.2020 14:48:54 Goetz Claude
NotSolved
08.10.2020 15:26:29 Trägheit
**
NotSolved
08.10.2020 15:41:51 Gast81327
**
NotSolved
08.10.2020 18:02:23 volti
NotSolved
08.10.2020 17:26:46 Gast9628
*
NotSolved
09.10.2020 09:17:15 Gast5782
NotSolved
09.10.2020 10:29:06 Gast63633
NotSolved
Blau Automatisch Email nach Kalender
09.10.2020 11:21:15 Trägheit
NotSolved
09.10.2020 18:06:14 Trägheit
***
NotSolved
09.10.2020 18:15:11 Trägheit
**
NotSolved
09.10.2020 18:19:15 Trägheit
*
NotSolved
12.10.2020 14:51:27 ClaGo
NotSolved
12.10.2020 15:31:50 ClaGo
NotSolved
12.10.2020 16:44:05 Trägheit
**
NotSolved
13.10.2020 11:13:52 ClaGo
NotSolved
13.10.2020 11:56:36 Trägheit
NotSolved
13.10.2020 12:00:13 Trägheit
****
NotSolved
13.10.2020 15:00:26 ClaGo
NotSolved
13.10.2020 15:47:24 Trägheit
NotSolved
13.10.2020 16:09:39 Short Interrupt
NotSolved
14.10.2020 08:30:59 ClaGo
NotSolved
14.10.2020 12:58:45 Trägheit
NotSolved
14.10.2020 13:29:56 Gast71137
NotSolved
14.10.2020 13:34:34 Gast18503
NotSolved
14.10.2020 18:48:08 volti
NotSolved
14.10.2020 19:28:21 Gast75504
NotSolved
14.10.2020 21:22:46 Trägheit
NotSolved
15.10.2020 10:32:07 ClaGo
NotSolved
15.10.2020 12:14:59 Gast74427
NotSolved
15.10.2020 13:53:49 Trägheit
NotSolved
15.10.2020 14:18:23 Gast41485
NotSolved
15.10.2020 16:18:37 ClaGo
NotSolved
15.10.2020 16:37:19 Gast17356
NotSolved
16.10.2020 08:48:22 ClaGo
NotSolved
16.10.2020 09:56:53 volti
NotSolved
16.10.2020 10:42:09 ClaGo
NotSolved
16.10.2020 17:28:10 volti
NotSolved
15.10.2020 13:35:54 Trägheit
NotSolved
16.10.2020 11:03:16 Gast34587
Solved
19.10.2020 13:03:56 ClaGo
Solved
19.10.2020 14:09:13 Gast73229
NotSolved
19.10.2020 14:34:42 Trägheit
NotSolved
21.10.2020 14:16:04 ClaGo
NotSolved
21.10.2020 14:45:03 Trägheit
NotSolved
21.10.2020 14:57:27 Trägheit
NotSolved
21.10.2020 16:07:29 Trägheit
**
NotSolved
21.10.2020 16:10:04 Gast1841
NotSolved
21.10.2020 16:11:49 Gast5396
NotSolved
21.10.2020 15:10:53 Trägheit
NotSolved
22.10.2020 08:24:49 clago
NotSolved
22.10.2020 08:58:27 volti
Solved