VBA BYREF Argument Type Mismatch beim Anrufen der Funktion
-
21-12-2019 - |
Frage
Ich habe eine Methode, um den Spaltennamen des Tabellenzusatzes umzubenennen.
generasacodicetagpre.und ich nenne diese Funktion in einem anderen Verfahren
generasacodicetagpre.Es gibt jedoch einen Fehler "BYREF Argument Type Mismatch"
Lösung
Es fehlte für mich, weil Sie nicht "FLD" definiert haben.Das Folgende ist viel direkter als das Looping durch alle Tabellen / Felder:
generasacodicetagpre.Andere Tipps
Es gibt andere knifflige Situationen, in denen dieses Problem auftreten kann.Wenn Sie beispielsweise zwei (oder mehr) Variablen in einer Zeile deklarieren:
generasacodicetagpre.Jetzt ist Firstsubmenu von der Typvariante, während Sickernubmenu vom Typ CommandBarpopup ist.Dies ist möglicherweise nicht das, was Sie beabsichtigen, und können auch eine Ursache für den oben genannten Fehler sein, wenn Sie sie unter Bezugnahme auf eine Funktion bestehen, die einen Parameter des Typs CommandBarpopup erwartet. In diesem Fall ist eine Lösung, sie auf zwei Zeilen zu erklären:
generasacodicetagpre.oder wenn Sie es wirklich auf einer Zeile zusammendrücken möchten, kann es so gemacht werden:
generasacodicetagpre.Beachten Sie, dass Sie die 'AS' -Dereichdeklaration für jede Variable wiederholen müssen.