tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
767
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    boneman85 boneman85 ist offline Grünschnabel
    Registriert seit
    Jun 2010
    Beiträge
    4
    Hallo.

    Ich habe folgendes Problem, welches mir Kopfzerbrechen bringt.

    Ich möchte aus einer Multiline-Textbox Werte zeilenweise auslesen und diese dann an Variablen übergeben.
    Der Inhalt der Textbox sieht z.B. folgendermaßen aus.

    Y3,265 `Koordinate für Y Achse
    X2,888 `Koordinate für X Achse
    SP0 `Werkzeugwechsel wobei diese nur als MSgBox angezeigt wird
    Y4,826
    X2,739
    Y4,265
    Y3,742
    m30 `Programm ende

    Wie kann ich diese Werte nun Schritt für Schritt aus der Textbox auslesen und an die entsprechenden Variablen übergeben

    Weiß jemand einen Rat? Bin was VB angeht noch ein Anfänger..
    Danke schonmal.

    Gruß Thomas
     

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    ich habe mal ein kleines Beispiel gemacht.
    txtTest ist die Textbox..
    Code vb:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    
    Private Sub cmdTest_Click()
        Dim rows() As String
        Dim row As String
        
        rows = Split(Me.txtTest, vbNewLine)
     
        If Not IsEmptyArray(rows) Then
            ' Variante mit Zähler
            For i = 0 To UBound(rows)
                Debug.Print rows(i)
            Next i
            
            'Variante mit For Each
            For Each row In rows
                Debug.Print row
            Next
            
        End If
    End Sub

    VBA hat die nette Eigenschaft, dass sie für Arrays wenig gute Funktionen hat. Einen initialisierten aber leerer Array gibt bei der weiterverarbeitung immer Probleme. Darum habe ich die Funktion IsEmptyArray() geschrieben die oben angwwendet wird. Diese musst du natürlich übernehmen oder den genzen IF-Teil anders lösen

    Code vb:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    
    '   /**
    '    * IsEmptyArray
    '    * @param   Array
    '    * @return  true if Array is not initialized
    '    */
    Public Function IsEmptyArray(ByVal iArray As Variant) As Boolean
      Dim Dummy As Long
     
      If IsArray(iArray) Then
     
        'Ggf. Fehler provozieren:
        On Error Resume Next
        Dummy = LBound(iArray)
     
        'Ergebnis bestimmen:
        IsEmptyArray = (Err.Number <> 0)
        On Error GoTo 0
     
      Else
     
        Err.Raise 13 'Type mismatch'
     
      End If
    End Function
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  3. #3
    boneman85 boneman85 ist offline Grünschnabel
    Registriert seit
    Jun 2010
    Beiträge
    4
    Habe den Code jetzt mal eingegeben und wollte es mal versuchen.
    Nur bringt er beim Klick auf den Commandbutton einen Fehler

    Fehler beim Kompilieren
    Ungültiger Bezeichner:

    IsEmptyArray = (Err.Number <> 0)
    Angezeigt wird hierbei der Ausdruck Err....
    ?
     

  4. #4
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Mit welcher Version arbeitest du?
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  5. #5
    boneman85 boneman85 ist offline Grünschnabel
    Registriert seit
    Jun 2010
    Beiträge
    4
    Mit Visual Basic 6
     

  6. #6
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    ups, ich habs nur mit VBA von Access7 getestet.
    Musst den Teil ev. für VB6 umschreiben. Hab selber grad kein VB6 auf dem Rechner.

    Dort wird geprüft, ob der Fehlercode ungleich 0 ist um herauszufinden ob ein Error geworfen wurde.
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  7. #7
    boneman85 boneman85 ist offline Grünschnabel
    Registriert seit
    Jun 2010
    Beiträge
    4
    Okay. Danke.
    Ich werd mal versuchen ob ichs hinbekomme.
     

Ähnliche Themen

  1. Antworten: 8
    Letzter Beitrag: 03.07.09, 11:13
  2. Variablen?! Bestimmte Werte auslesen (Foto).
    Von Photocharts im Forum PHP
    Antworten: 7
    Letzter Beitrag: 03.12.06, 22:01
  3. [VB.net] Zahlen einzeln auslesen und an variablen übergeben...
    Von Jimbo2oo5 im Forum .NET Windows Forms
    Antworten: 2
    Letzter Beitrag: 06.06.06, 14:20
  4. Alle übergeben Variablen auslesen
    Von deinertsche im Forum PHP
    Antworten: 7
    Letzter Beitrag: 28.08.03, 16:27
  5. ASP Werte übergeben
    Von daywalkertp im Forum ASP
    Antworten: 2
    Letzter Beitrag: 16.01.03, 18:14