Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Listentrennzeichen Erwartet

Forumthread: Listentrennzeichen Erwartet

Listentrennzeichen Erwartet
20.06.2017 19:01:39
Rüdi
Hallo, in die Runde.
Ich habe ein kleines Problem mit folgender Bedingung. Es zeigt mir immer die Fehlermeldung "Erwartet Listentrennzeichen oder )" an. Muss ich hier irgendwo in eine neue Zeile oder ein Doppelpunkt setzen?
With Me.txtFzgdatenDateiname
If .Value = "" Then
bolDatei = False
ElseIf Dir(Me.txtFzgdatenVerzeichnis.Value & "\" .Value & ".xlsx") "" Then
Vielen Dank im Voraus für eure Mühen!
Viele Grüße
Rüdi
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Listentrennzeichen Erwartet
20.06.2017 19:08:42
Oberschlumpf
Hi Rüdi
ElseIf Dir(Me.txtFzgdatenVerzeichnis.Value & "\" & .Value & ".xlsx")  "" Then

das & - Zeichen hinter "\" fehlt.
Hilfts?
Ciao
Thorsten
AW: Listentrennzeichen Erwartet
20.06.2017 19:17:53
Luschi
Hallo Rudi,
prüfe coch erst mal, was die Textverkettung überhaupt ergibt:
Debug.Print Chr(34) & Me.txtFzgdatenVerzeichnis.Value & "\" .Value & ".xlsx" & Chr(34)
Gruß von Luschi
aus klein-Paris
Anzeige
AW: Listentrennzeichen Erwartet
20.06.2017 21:05:17
Rüdi
Hey vielen Dank Leute,
nach so vielen Stunden am Tag programmieren, wird man borniert. Das nächste mal schlaf ich ne Nacht drüber. Vielen Dank in die Runde.
Grüße
Rüdi
AW: Listentrennzeichen Erwartet
20.06.2017 21:13:24
Rüdi
So, noch den Haken bei erledigt setzen.
;)
AW: Listentrennzeichen Erwartet
20.06.2017 21:18:29
SF
Hola,
das war der Haken dass das Thema noch offen ist ;)
Gruß,
steve1da
Anzeige
AW: Listentrennzeichen Erwartet
20.06.2017 21:22:22
Rüdi
Oha, danke!
So läuft's, wenn man mit dem Smartphone arbeitet und die Schrift am Abend immer kleiner wird. Aber man muss euch lassen, schnellere Antworten gibt's wohl in keinem Forum.
Sorry. :)
;
Anzeige
Anzeige

Infobox / Tutorial

Listentrennzeichen in VBA richtig verwenden


Schritt-für-Schritt-Anleitung

  1. Öffne den VBA-Editor: Drücke ALT + F11, um den VBA-Editor in Excel zu öffnen.
  2. Finde das betroffene Modul: Gehe zu dem Modul, in dem der Fehler auftritt.
  3. Überprüfe den Code: Schau dir die Zeile an, in der der Fehler "Erwartet Listentrennzeichen oder )" auftritt.
  4. Korrigiere die Verkettung: Stelle sicher, dass alle verwendeten Operatoren (wie &) korrekt platziert sind. Zum Beispiel:
    ElseIf Dir(Me.txtFzgdatenVerzeichnis.Value & "\" & .Value & ".xlsx") <> "" Then
  5. Führe den Debugger aus: Nutze Debug.Print für die Textverkettung, um die Ausgabe zu prüfen:
    Debug.Print Chr(34) & Me.txtFzgdatenVerzeichnis.Value & "\" & .Value & ".xlsx" & Chr(34)
  6. Teste den Code: Führe den Code erneut aus, um zu sehen, ob der Fehler behoben ist.

Häufige Fehler und Lösungen

  • Fehlendes Listentrennzeichen: Achte darauf, dass zwischen den verketteten Strings immer das &-Zeichen verwendet wird.
  • Unzureichende Überprüfung von Variablen: Stelle sicher, dass alle Variablen, die in der Bedingung verwendet werden, korrekt initialisiert sind.
  • Syntaxfehler: Überprüfe, dass Klammern und Anführungszeichen ordnungsgemäß gesetzt sind.

Alternative Methoden

  • Verwendung von Funktionen: Du kannst die Join-Funktion verwenden, um mehrere Strings zusammenzufügen, was die Lesbarkeit erhöht:
    Dim filePath As String
    filePath = Join(Array(Me.txtFzgdatenVerzeichnis.Value, .Value & ".xlsx"), "\")
  • Benutzerdefinierte Functions: Erstelle eine benutzerdefinierte Funktion, um Pfade zu generieren, was die Wiederverwendbarkeit verbessert.

Praktische Beispiele

Hier ist ein einfaches Beispiel, um den Umgang mit Listentrennzeichen in VBA zu veranschaulichen:

Sub BeispielListentrennzeichen()
    Dim dateiName As String
    dateiName = "MeinDateiname"

    If Dir("C:\MeinVerzeichnis\" & dateiName & ".xlsx") <> "" Then
        MsgBox "Datei gefunden!"
    Else
        MsgBox "Datei nicht gefunden!"
    End If
End Sub

In diesem Beispiel wird ein Dateipfad mit korrekten Listentrennzeichen erstellt.


Tipps für Profis

  • Verwende Debugging-Tools: Nutze die integrierten Debugging-Tools im VBA-Editor, um Fehler schnell zu identifizieren.
  • Kommentiere deinen Code: Verwende Kommentare, um den Zweck von Codeabschnitten zu erläutern, was die Wartung erleichtert.
  • Vermeide magische Zahlen: Verwende Konstanten oder Variablen, um die Lesbarkeit zu erhöhen und Fehler zu minimieren.

FAQ: Häufige Fragen

1. Was sind Listentrennzeichen in VBA?
Listentrennzeichen sind Zeichen, die verwendet werden, um Strings in VBA zu verketten. Das gebräuchlichste Zeichen ist das &.

2. Warum erhalte ich die Meldung "Erwartet Listentrennzeichen oder )"?
Diese Fehlermeldung tritt auf, wenn VBA erwartet, dass ein Trenner oder eine schließende Klammer folgt, aber nichts vorhanden ist. Überprüfe deine Verkettungen und Syntax.

3. Wie kann ich in VBA mehrere Strings zusammenfügen?
Du kannst den &-Operator oder die Join-Funktion verwenden, um mehrere Strings zusammenzufügen und Listentrennzeichen korrekt zu handhaben.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige