Thema Datum  Von Nutzer Rating
Antwort
22.09.2015 21:53:53 Gast4768
NotSolved
Blau Mit VBA in einer XML suchen
24.09.2015 10:32:47 Gast1520
NotSolved
29.09.2015 18:41:10 Gast78432
NotSolved
02.10.2015 18:38:16 Gast8544
NotSolved
03.10.2015 21:31:53 GastO815
NotSolved

Ansicht des Beitrags:
Von:
Gast1520
Datum:
24.09.2015 10:32:47
Views:
771
Rating: Antwort:
  Ja
Thema:
Mit VBA in einer XML suchen
Option Explicit

'*************************************************************************
' einfach und geschmacklos durch Stringoperation
' zeilenweise
'*************************************************************************


Private Sub StreamIt()
Dim Meldung As Variant

   Meldung = StringIt("C:\Temp\Forumtest.xml", _
      "Stefan", "Telefonnummer")
   
   MsgBox Meldung
   
End Sub

Private Function StringIt( _
ByVal Dateipfad As String, _
ByVal SucheNach As String, _
ByVal FindeWert As String) As Variant

Dim strZeile As String

   Open Dateipfad For Input As #1
   Do Until EOF(1)
      Line Input #1, strZeile
      If InStr(strZeile, SucheNach) > 0 Then
         Do While InStr(strZeile, FindeWert) = 0
            Line Input #1, strZeile
         Loop
         strZeile = Mid(strZeile, InStr(strZeile, ">") + 1)
         StringIt = Mid(strZeile, 1, InStr(strZeile, "<") - 1)
         Close #1
         Exit Function
      End If
   Loop
   Close #1
   
End Function

 

Wenn du den Standard für XML einhältst, kannste auch

Option Explicit

'*************************************************************************
' im VBA Editor unter Verweise EINBINDEN !!!
' Microsoft XML v3.0 oder höher
'*************************************************************************

Private Sub TestIt()
Dim Meldung As Variant

   Meldung = GetXmlNode("C:\Temp\Forumtest.xml", _
      "eintrag", "Nachname", "Stefan", "Telefonnummer")
   
   MsgBox Meldung
   
End Sub

Private Function GetXmlNode( _
ByVal Dateipfad As String, _
ByVal Kategorie As String, _
ByVal SucheNach As String, _
ByVal SucheWert As String, _
ByVal FindeWert As String) As Variant

Dim xmlDatei As DOMDocument
Dim oListe As IXMLDOMNodeList
Dim oKnoten As IXMLDOMNode
   
   
   Set xmlDatei = New DOMDocument
   xmlDatei.Load Dateipfad
   
   Set oListe = xmlDatei.DocumentElement.SelectNodes(Kategorie)
   For Each oKnoten In oListe
      If oKnoten.SelectSingleNode(SucheNach).Text = SucheWert Then
         GetXmlNode = oKnoten.SelectSingleNode(FindeWert).Text
         Exit For
      End If
   Next

End Function

 

Die Fingerübung mit der Userform schaffst du selbst   ;-)

 


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
22.09.2015 21:53:53 Gast4768
NotSolved
Blau Mit VBA in einer XML suchen
24.09.2015 10:32:47 Gast1520
NotSolved
29.09.2015 18:41:10 Gast78432
NotSolved
02.10.2015 18:38:16 Gast8544
NotSolved
03.10.2015 21:31:53 GastO815
NotSolved