Thema Datum  Von Nutzer Rating
Antwort
27.10.2020 08:25:08 Michael
Solved
27.10.2020 09:38:04 Mase
NotSolved
27.10.2020 09:47:02 Michael
NotSolved
27.10.2020 10:13:52 Mase
**
NotSolved
27.10.2020 11:35:37 Michael
NotSolved
27.10.2020 11:42:11 Michael
NotSolved
27.10.2020 11:48:27 Mase
NotSolved
27.10.2020 11:46:45 Mase
NotSolved
27.10.2020 12:07:30 Michael
NotSolved
27.10.2020 12:26:31 Mase
NotSolved
27.10.2020 13:28:03 Mase
NotSolved
27.10.2020 13:49:08 Michael
NotSolved
27.10.2020 13:51:02 Mase
NotSolved
27.10.2020 14:10:33 Michael
NotSolved
27.10.2020 15:41:19 Mase
NotSolved
28.10.2020 08:33:15 Michael
NotSolved
Rot Check mal:
28.10.2020 23:07:17 Mase
NotSolved
28.10.2020 23:14:49 Mase
***
NotSolved
Rot Rot Frage
03.11.2020 09:37:34 Michael
Solved
27.10.2020 13:22:50 Gast31122
*****
NotSolved
27.10.2020 13:24:30 Gast31122
*****
NotSolved

Ansicht des Beitrags:
Von:
Mase
Datum:
28.10.2020 23:07:17
Views:
528
Rating: Antwort:
  Ja
Thema:
Check mal:

Öffne eine Email mit dem besagten Content ... packe die folgende Zeilen in das Klassenmodul 'ThisOutlookSession'.

Klicke in die Prozedur main() und gehe den Code zeilenweise via F8 durch.

Beobachte die Entwicklung der Variableninhalte im Lokalen Anhzeigefenster (wenn nicht eingeblendet, dann im VBE über Symbolleiste Ansicht einblenden)

Der Rückgabewert ist ein 2DArray.

Versuche nun das 2dArray zu "holen" und an die passende Stelle im Worksheet zu schreiben.

Ohne Fleiß keinen Preis ... weisst ja ;)

 

Function get2DArrayFromTableConten() As Variant
        '*** Benötigter Verweise über Extras -> Verweise setzen:
        '*** Microsoft HTML Object Library
        Dim vRet()          As Variant                  'Returnvalue
        Dim htmlDOC         As New MSHTML.HTMLDocument  'HTMLBody Deiner EMail, welche die Tabelle hält
        Dim htmlTbl         As MSHTML.IHTMLTable        'Objecktvariable für die Tabelle <TABLE>-Tag
        Dim htmlTblRow      As MSHTML.IHTMLTableRow     '[...]           für die Zeile   <TR>-Tag
        Dim htmlTblCell     As MSHTML.IHTMLTableCell    '[...]           für die Zelle   <TD>-Tag
        Dim lRow As Long:   lRow = 1                    'Laufvariable für Zeile; Achtung: einsbasiert wg Excel.Range
        Dim lCol As Long:   lCol = 1                    '[...]        für Spalte; [...]

        
        '*** HTMLDocument -> ggf. anpassen bzw an Functionkopf als Parameter deklarierbar -> universaler
        htmlDOC.Body.innerHTML = ActiveInspector.CurrentItem.HTMLBody
        '*** HTMLTable(0) -> [...]
        Set htmlTbl = htmlDOC.all.tags("table").Item(0)
        '*** ReDim ... aufgepasst; die zweite Dimesion dynamisch anzupassen überlasse ich dir ;)
        ReDim vRet(1 To htmlTbl.Rows.Length, 1 To 5)
        '*** Loopthrough and feed 2DArray
        For Each htmlTblRow In htmlTbl.Rows
            For Each htmlTblCell In htmlTblRow.Cells
                vRet(lRow, lCol) = htmlTblCell.innerText
                lCol = lCol + 1
            Next
            '*** Laufvariablen preset
            lCol = 1: lRow = lRow + 1
        Next
        '*** Return
        get2DArrayFromTableConten = vRet

End Function

Sub main()
    Dim vRet As Variant
    vRet = get2DArrayFromTableConten
End Sub

 


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
27.10.2020 08:25:08 Michael
Solved
27.10.2020 09:38:04 Mase
NotSolved
27.10.2020 09:47:02 Michael
NotSolved
27.10.2020 10:13:52 Mase
**
NotSolved
27.10.2020 11:35:37 Michael
NotSolved
27.10.2020 11:42:11 Michael
NotSolved
27.10.2020 11:48:27 Mase
NotSolved
27.10.2020 11:46:45 Mase
NotSolved
27.10.2020 12:07:30 Michael
NotSolved
27.10.2020 12:26:31 Mase
NotSolved
27.10.2020 13:28:03 Mase
NotSolved
27.10.2020 13:49:08 Michael
NotSolved
27.10.2020 13:51:02 Mase
NotSolved
27.10.2020 14:10:33 Michael
NotSolved
27.10.2020 15:41:19 Mase
NotSolved
28.10.2020 08:33:15 Michael
NotSolved
Rot Check mal:
28.10.2020 23:07:17 Mase
NotSolved
28.10.2020 23:14:49 Mase
***
NotSolved
Rot Rot Frage
03.11.2020 09:37:34 Michael
Solved
27.10.2020 13:22:50 Gast31122
*****
NotSolved
27.10.2020 13:24:30 Gast31122
*****
NotSolved