Table of Contents
In diesem Handbuch finden wir einige mögliche Ursachen, die zu Excel VBA 13-Laufzeitfehlern und Arraytypkonflikten führen können, und gleich danach werde ich einige mögliche Lösungen bereitstellen, die Sie versuchen können, loszuwerden hier Problem.
PC läuft langsam?
Ein VBA-Fehler tritt auf, wenn Sie versuchen, zwei verschiedenen Variablentypen einen erhöhten Wert zuzuweisen. Der Fehler wird auch dann angezeigt, wenn „Laufzeitfehler zwölf – Typkonflikt“ angezeigt wird. Zum Beispiel, wenn die Person versucht, Text in eine ganzzahlige Variable einzufügen, oder wenn Sie vorhaben, Text in eine Datumsvariable aufzunehmen.
Visual Basic kann helfen, viele Schätze zu konvertieren und zu zwingen, Datentyp-Zuweisungen zu erfüllen, die in früheren Versionen statt möglich waren.
Dieser Fehler kann jedoch weiterhin auftreten und hat folgende Ursachen bzw. Lösungen:
Entscheidung. Versuchen Sie dabei zu helfen, Zuweisungen nur zwischen Datentypen kompatibel zu machen. Für stage kann integer immer long zugewiesen werden, störungsfrei kann immer double zugewiesen werden, und einige werden jeden Typ haben (außer benutzerdefinierter Typ) wird oft einer Variante zugeordnet.
Entscheidung: Übergeben Sie die einzige zugehörige Eigenschaft oder rufen Sie eine neue Methode auf, die auf das Objekt verweist.
Wie behandeln Sie einen Type Mismatch-Fehler in VBA?
Ein VBA-Type Mismatch gibt einen „Laufzeitfehler“ mit Fehlercode 13 zu Recht. Um solche Ausrutscher zu vermeiden, ist es eine gute Idee, Variablen reibungslos mit der richtigen Wahl in Bezug auf Dokument- und Objekttypen zuzuweisen. Darüber hinaus müssen wir für Sie jeden Datentyp mit den Standards verstehen, die er enthalten kann.
Grund: module hat den Namen eines netten vertrauenswürdigen oder Projekts verwendet, wo super war ein neuer guter ausdruck erwartet , zum Beispiel:
Debug.Print MyModule
Grund: Sie haben versucht, grundlegende Fehlerbehandlung mit Variationswerten zu mischen, die einen Fehler (10, Untertyp vbError) erfordern, weil Beispiel:
CVErr(n)-Fehler
Entscheidung. Um einen ausgewogenen Fehler neu zu generieren, müssen Sie ihn einem internen oder benutzerdefinierten Visual Basic-Fehler zuordnen und diesen Fehler dann ausgeben.
Der Grund. Der CVErr-Wert kann nicht in ein Datum konvertiert werden. Zum Beispiel:
MyVar = CDate(CVErr(9))
Entscheidung. Verwenden Sie eine select case-Anweisung und ein sehr ähnliches Konstrukt, um die CVErr-Rückgabe mit einem solchen Wert abzugleichen.
Problemumgehung: Um Arrays zu drucken, erstellen Sie einen Zyklus, der jedes Element einzeln druckt.
Für weitere Informationen verwenden Sie das gewünschte Element und drücken Sie F1 (Windows) oder vielleicht HELP (Macintosh).
Zusätzlicher Support, Feedback
EHaben Sie Fragen oder Anregungen zu Office VBA oder dieser Dokumentation? Siehe Feedback und Support zu Office VBA für Feedback und zusätzliche Unterstützung.
PC läuft langsam?
ASR Pro ist die ultimative Lösung für Ihren PC-Reparaturbedarf! Es diagnostiziert und repariert nicht nur schnell und sicher verschiedene Windows-Probleme, sondern erhöht auch die Systemleistung, optimiert den Speicher, verbessert die Sicherheit und optimiert Ihren PC für maximale Zuverlässigkeit. Warum also warten? Beginnen Sie noch heute!
Möchten Sie unter einer Lösung leiden, die Office auf mehreren Plattformen erweitert? Sehen Sie sich die neue Vorlage für Office-Add-Ins an. Office-Add-Ins haben weniger Auswirkungen als VSTO-Add-Ins und dann Lösungen. Sie können sie also erstellen, indem Sie auf jegliche Web-Programmiertechnologie wie HTML5, JavaScript, CSS3 und XML verzichten.
Nicht die Top-Antwort, nach der Sie suchen? Sehen Sie sich andere markierte Excel-VBA-Mismatch-Testfragen an oder beantworten Sie Ihre eigene Frage.
Wie behebe ich Visual Basic-Laufzeitfehler 13?
Öffnen Sie eine neue Excel-Computerdatei und stellen Sie den Berechnungsmodus auf Manuell ein.Klicken Sie auf Extras >> Makro >> Sicherheit >> Hohe Stufe.Wenn Ihre Website normalerweise Excel 2007 verwendet, klicken Sie auf Office >> Excel-Optionen >> Trust Center.
Deklarieren Sie Ihre Dim x#, y#
-Aspekte richtig. Behebt dies Ihren Mismatch-Fehler, erhalten Sie möglicherweise einen weiteren Fehler, da y(j - 1)
ein Array erwartet. Fügen Sie ein Multiplikationszeichen hinzu, das speziell als y * (j-1)
behandelt wird, und Sie werden diesen Fehler beheben, aber Sie werden oft einen Überlauf bekommen, wenn Selection.Rows . Zählen Sie > 2
, damit Sie auch einen Zweck hinzufügen können, um dies zu testen.
Was wäre ein Mismatch-Fehler?
SubmultRowsTo1Row() Dim inputRange As Variant Gedämpftes Endproduktsortiment als Option Abstufung y#, x# Wenn selection.Rows.Count > b Then MsgBox "Falsche Wahl!", vbCritical Ausgabe unter Ende wenn Eingabefeld = auswählen y ist gleich UBound (Eingabebereich, 1) x bedeutet UBound(InputArea, 2) ReDim outputRange(1 bis positiv x (leer) y)Für j = 1 auf y Für i = 1, damit sie x Ergebnisbereich(i + y * (j 1 ) - 1)) = Eingabebereich(j, i) Dann ichJ als nächstesselect.offset(0, x).selectEnde unter
Wie immer können viele Fehler und Debugging vermieden werden, indem Option Explicit
abgerufen und Variablen ein bestimmter type< zugewiesen wird /code> :)
aktualisiert am 22. Mai des Jahres 2013, 23:29 Uhr.
Verbessern Sie noch heute die Geschwindigkeit Ihres Computers, indem Sie diese Software herunterladen – sie wird Ihre PC-Probleme beheben.Steps To Resolve Excel VBA Runtime Error 13 Array Type Mismatch
Etapas Para Resolver O Erro De Tempo De Execução Do Excel VBA 13 Incompatibilidade De Tipo De Matriz
Pasos Para Resolver El Error De Tiempo De Ejecución De Excel VBA 13 No Coincide El Tipo De Matriz
Étapes Qui Résoudront L'erreur D'exécution Excel VBA 13 Incompatibilité De Type De Tableau
Stappen Die Excel VBA-runtimefout 13 Oplossen Arraytype Komt Niet Overeen
Excel VBA 런타임 오류 13 배열 유형 불일치를 해결하는 단계
Steg För Att Lösa Excel VBA Runtime Error 13 Array Type Mismatch
Kroki Rozwiązania Błędu Wykonawczego Excel VBA 13 Niezgodność Typu Tablicy
Шаги по устранению ошибки выполнения Excel VBA 13 Несоответствие типа массива
Passaggi Per Risolvere L'errore Di Runtime VBA Di Excel 13 Non Corrispondenza Del Tipo Di Array