[VisualBasic] Index Außerhalb des Gültigen Bereichs!

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Knusperkeks, 15. September 2006 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 15. September 2006
    Index Außerhalb des Gültigen Bereichs!

    Code:
    Private Sub Command3_Click()
    Dim sNames() As Variant
    Dim I As Integer
    
     sNames = GetName()
     
     For I = 0 To UBound(sNames)
     List1.AddItem sNames(I)
     Next I
    
    End Sub
    Code:
    Private Function GetName() As Variant
     Dim sNames() As Variant
     Dim sPos As Long
     Dim ePos As Long
     Dim nCount As Integer
    
     nCount = 0
     With WebBrowser1.Document.documentElement
     Do
     ' nach 'target="_blank">' suchen
     sPos = InStr(sPos + 1, .outerHTML, "target=""_blank"">", vbTextCompare)
     If sPos > 0 Then
     ' Schlusszeichen suchen </a>
     ePos = InStr(sPos + 7, .outerHTML, "</a> </td>")
     If ePos > 0 Then
     ' Array um ein Feld erweitern
     ReDim Preserve sNames(nCount)
     sNames(nCount) = Mid$(.outerHTML, sPos, ePos)
     nCount = nCount + 1
     End If
     Else
     sPos = 0
     End If
     Loop Until sPos = 0
     End With
    
     GetName = sNames
    End Function
    Das sind meine beiden tollen Sachen die ich im Programm habe, und dann hab ichd a noch das WebBrowser Element, in dem ne seite eingeladen ist!

    Aber ich bekomm immer an der stelle:

    Code:
    For I = 0 To UBound(sNames)
    Nen index Außerhalb des gültigen bereichs?

    Weiß0 einer wieso?


    Knusperkeks
     
  2. 15. September 2006
    AW: Index Außerhalb des Gültigen Bereichs!

    warscheinlich, wenn nichts gefunden wird...was bei mir auch mal!
     
  3. 15. September 2006
    AW: Index Außerhalb des Gültigen Bereichs!

    Ganz einfach: UBound bei nem undimensiorten Array -> Index außerhalb des gültigen Bereichs....

    Versuch mal die Deklarationen bissl zu ändern:

    Code:
    Private Function GetName As [b]String()[/b]
    und
    Code:
    Dim sNames() As String
    Vllt hat deine Funktion auch einfach nur ein leeres Array zurückgegeben, weil die InStr() SUche erfolglos war?

    mfg r90
     
  4. 15. September 2006
    AW: Index Außerhalb des Gültigen Bereichs!

    Jojo war der leere Array -.-


    Knusperkes
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.