Office: (Office 2013) Laufzeitfehler 5: Ungültiger Prozeduraufruf oder ungültiges Argument

Helfe beim Thema Laufzeitfehler 5: Ungültiger Prozeduraufruf oder ungültiges Argument in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Frohes neues ... ich bin gerade am durchdrehen. Folgender Code läuft auf einmal nicht mehr. Ich habe den auch in andern Modulen, selbst da läuft er... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von Lupus, 2. Januar 2020.

  1. Laufzeitfehler 5: Ungültiger Prozeduraufruf oder ungültiges Argument


    Frohes neues ...

    ich bin gerade am durchdrehen.

    Folgender Code läuft auf einmal nicht mehr. Ich habe den auch in andern Modulen, selbst da läuft er nicht mehr. Er ist die ganze Zeit gelaufen. In allen Modulen (war jeweils nur Tabellennamen geändert).

    Ich hatte zwei Zeilen hinzugefügt, seit dem läuft er in keinem Modul mehr. Auch nach löschen der zwei Zeilen.

    Die Fehlermeldung kommt in der Zeile:
    If Asc(Left(rs("WortText"), 1)) = 63 Then
    Laufzeitfehler 5: Ungültiger Prozeduraufruf oder ungültiges Argument

    Irgendein Verweis verloren oder was weiß ich?

    Code:
    :)
     
  2. Wenn man VBA-Funktionen auf ein Tabellenfeld loslässt, sollte man prüfen, ob das Tabellenfeld auch NULL-Inhalte enthalten kann und wie die Funktionen darauf reagieren würden.
     
  3. Hallo,

    Asc meckert, wenn sein Argument ein Leerstring ("") oder NULL ist. Lass es weg und mach nur einen Stringvergleich:
    Code:
    oder so
    Code:
     
    readonly, 3. Januar 2020
    #3
  4. Laufzeitfehler 5: Ungültiger Prozeduraufruf oder ungültiges Argument

    Nachfolgend nochmal der ganze Code mit einigen Optimierungen:
    Code:
     
    readonly, 3. Januar 2020
    #4
  5. Ja was soll ich sagen ...
    der Fehler ist wie immer vor dem Monitor.
    Erlaube mir heute mal den Vollpfosten des Tages an mich selbst.

    Leerzeichen an der ersten Stelle hatte ich vor dem Recordset mit einer Abfrage entfernt oder auch leere Datensätze. Aus mir einem unbekannten Grund hatte ich die dazugehörigen Abfrage auskommentiert *biggrin.gif*

    Ich gelobe Besserung ... oder jedenfalls das nächste mal erst noch eine Tasse Kaffee mehr zu nehmen.

    Danke euch ...
     
  6. \@readonly

    Verhält es sich etwas seltsam:

    Dein Vorschlag:
    Code:
    ich habe an der Stelle:
    Code:
    Mir ist bei einigen Datensätzen aufgefallen, das am Anfang etwas steht, aber nicht sichtbar ist.
    Also hatte bei diesen seltsamen Datensätze das erste Zeichen als ASC ausgeben lassen. Hier bin ich eben auf 63 und 43 gekommen. Wenn ich jedoch das passende Zeichen an dieser Stelle ersetzen lasse, ist nix passiert.
    Erst durch Code:
    hat es dann funktioniert. Verstanden habe ich es nicht, aber es funktioniert nun.
     
  7. Wie äußert sich das genau? Werden einige oder alle nicht erkannt?

    Vielleicht könntest du eine mdb hochladen mit einigen Beispieldatensätzen.

    Funktionieren die folgenden Alternativen auch nicht:
    Code:
    oder
    Code:
     
    readonly, 3. Januar 2020
    #7
  8. Laufzeitfehler 5: Ungültiger Prozeduraufruf oder ungültiges Argument

    \@readonly

    Tach auch,

    Alle.

    *eek.gif* Zu spät, denn inzwischen sind alle Datensätze entsprechendbereinigt und es kommt derueit nicht vor. Was sich aber täglich ändern kann.

    Bei deinen Beispielcode Nr 1, der ist auf jeden Fall nicht gelaufen.
    Beispiel 2 bin ich mir nicht sicher ob ich das nicht auch hatte *frown.gif* Wenn ich es hatte, dann ging es auch nicht. Sonst hätte ich es ja gelassen.

    Aber danke dir.
     
  9. Hallo Lupus,

    an und für sich werden in deinem gezeigten VBA-Code keine leeren WortText-Tabellenfelder bearbeitet, also könntest du diese leeren bereits beim Erstellen des Recordsets herausfiltern, und somit deinen alten VBA-Code verwenden, ohne einen Laufzeitfehler 5 auszulösen:
    Code:
    Mich würde aber trotzdem interessieren, warum meine Lösungen nicht funktionieren. Chr ist das Gegenstück zur Asc-Funktion:

    ? Asc("?") = Asc( Chr$(63) )
    Wahr

    Falls also nochmal solche Daten anfallen, wäre es nett von dir, wenn du einige Original-Datensätze in einer mdb hier reinstellen würdest, damit ich die mal genauer unter die Lupe nehmen könnte.
     
    readonly, 6. Januar 2020
    #9
Thema:

Laufzeitfehler 5: Ungültiger Prozeduraufruf oder ungültiges Argument

Die Seite wird geladen...
  1. Laufzeitfehler 5: Ungültiger Prozeduraufruf oder ungültiges Argument - Similar Threads - Laufzeitfehler Ungültiger Prozeduraufruf

  2. Laufzeitfehler 9 VBA

    in Microsoft Excel Hilfe
    Laufzeitfehler 9 VBA: Nschdem ich die Office Version von 2010 auf 2019 aktualisiert habe wird mir der Laufzeitfehler 9 ausgegeben. Das ist der Code Sub FiberCollect() Dim NumRows As Long 'letzte celle Dim Counter As...
  3. VBA Laufzeitfehler 9

    in Microsoft Excel Hilfe
    VBA Laufzeitfehler 9: Guten Abende an alle VBA Profi, Ich lerne gerade Programmierung mit VBA und habe fast null Ahnung von Fehlern ich habe folgenden Probleme. ich einen xlsm Datei versuche eine Tabelle mit codename...
  4. [VBA] .Documents.Open -> Laufzeitfehler 91

    in Microsoft Excel Hilfe
    [VBA] .Documents.Open -> Laufzeitfehler 91: Hallo zusammen, bekomme aktuell den Laufzeitfehler 91 an der Codestelle, wo ich versuche ein Word Dokument zu öffnen (Set wdDoc = wdApp.Documents.Open(wbBook.Path & "\" & stWordDocument)), das...
  5. MS Access Lauftzeitfehler "2501"

    in Microsoft Access Hilfe
    MS Access Lauftzeitfehler "2501": Hallo Liebe Office Gemeinde, Ich habe ein Problem mit meinem MS Access, wir haben unsere MA Liste in einer Access DB. Wenn man in unserem Formular auf "Drucken MA" klickt dann wird eine PDF...
  6. Excel VBA Laufzeitfehler 424 Objekt erforderlich

    in Microsoft Excel Hilfe
    Excel VBA Laufzeitfehler 424 Objekt erforderlich: Hallo zusammen, ich habe schon verschiedene Antworten zum Laufzeitfehler 424 gefunden, komme aber leider damit doch irgendwie nicht weiter (bin absoluter VBA-Neuling). Folgendes Makro habe ich...
  7. Laufzeitfehler "424" Objekt erforderlich Selenium VBA

    in Microsoft Excel Hilfe
    Laufzeitfehler "424" Objekt erforderlich Selenium VBA: Hallo Zusammen, ich möchte mithilfe von Selenium in VBA eine Tabelle auf einer Webseite in eine Excel Tabelle kopieren. Allerdings bekomme ich den Fehler "Laufzeitfehler "424" Objekt...
  8. Laufzeitfehler 1004 "Die Methode 'Range' für das Objekt '_Global' ist fehlgeschlagen".

    in Microsoft Excel Hilfe
    Laufzeitfehler 1004 "Die Methode 'Range' für das Objekt '_Global' ist fehlgeschlagen".: Hallo Leute,*:)* nachdem ich in die "addIn 1.2.4" ein Sheet RKL eine Dropdownliste und ein Togglebutton hinzugefügt habe bekomme ich beim aufruf der UF die Fehlermeldung "Laufzeitfehler 1004 "Die...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden