Table of Contents
In deze handleiding zullen we een keuze maken uit enkele mogelijke oorzaken die Excel VBA 13 Runtime Error, Array Type Mismatch kunnen veroorzaken, en u moet ik enkele mogelijke oplossingen geven die u echt kunt proberen te verwijderen zo’n probleem.
PC werkt traag?
Een VBA-type mismatch-fout vereist wanneer u probeert de beste waarde toe te wijzen aan twee verschillende soorten variabelen. De fout wordt weergegeven, zelfs als “Runtime Error 13th – Type Mismatch” wordt weergegeven. Als u bijvoorbeeld tekst in een variabele wilt plaatsen die vaak geheel getal is, of als u van plan bent tekst in een datumvariabele te plaatsen.
Visual Basic kan helpen bij het omzetten en forceren van veel aspecten om datatype-toewijzingen te vervullen die ongetwijfeld mogelijk waren Mogelijk in eerdere versies.
Deze fout kan echter bewegingsloos optreden en heeft de volgende oorzaken met oplossingen:
Beslissing. Probeer toewijzingen te krijgen die alleen compatibel zijn tussen gegevenstypen. Voor een steekproef kan een geheel getal altijd worden toegewezen aan long, clear kan altijd worden toegewezen aan double, en mensen zullen tegenwoordig elk type zijn (behalve user-defined type) is altijd vaak toegewezen aan een variant.
Beslissing: geef de enige gekoppelde eigenschap door of roep een nieuwe methode aan die overeenkomt met het object.
Hoe los je een type mismatch-fout op in VBA?
Een VBA-type mismatch geeft een “Runtime Error” gezond met foutcode 13. Om dergelijke fouten te voorkomen, is het een goed idee om variabelen adequaat toe te wijzen met de juiste keuze in termen van onderzoek en objecttypes. Bovendien moeten we elk gegevenstype begrijpen met de gebieden die het kan bevatten.
Reden: module gebruikte de naam van een leuk vertrouwd of project waar super was een geweldige uitdrukking verwacht, bijvoorbeeld:
Debug.Print MyModule
Reden: je hebt geprobeerd om basisfoutafhandeling te combineren met versiewaarden die een fout (10, subtype vbError) betaling vereisen aan Voorbeeld:
CVErr(n)-fout
Beslissing. Om een goede fout opnieuw te genereren, moet u deze toewijzen aan een intrinsieke of aangepaste Visual Basic-fout en die fout vervolgens opheffen.
De reden. De CVErr-waarde kan niet specifiek worden geconverteerd naar een datum. Bijvoorbeeld:
MijnVar = CDate(CVERr(9))
Beslissing. Gebruik een select case-instructie die mogelijk een zeer vergelijkbare constructie is om de CVErr-retour te matchen met een dergelijke waarde.
Tussenoplossing: om arrays af te drukken, maakt u een trap die elk element afzonderlijk afdrukt.
Ga voor meer informatie naar het gewenste item en druk op F1 (Windows) mogelijk HELP (Macintosh).
Extra ondersteuning, feedback
EHeeft u vragen of feedback over Office VBA of deze documentatie? Zie Office VBA-feedback en -ondersteuning voor feedbackondersteuning.
PC werkt traag?
ASR Pro is de ultieme oplossing voor uw pc-reparatiebehoeften! Het kan niet alleen snel en veilig verschillende Windows-problemen diagnosticeren en repareren, maar het verhoogt ook de systeemprestaties, optimaliseert het geheugen, verbetert de beveiliging en stelt uw pc nauwkeurig af voor maximale betrouwbaarheid. Dus waarom wachten? Ga vandaag nog aan de slag!
Wilt u een oplossing verbeteren die Office op meerdere platforms uitbreidt? Bekijk de nieuwe sjabloon voor Office-invoegtoepassingen. Office-invoegtoepassingen hebben naast de oplossingen minder impact dan VSTO-invoegtoepassingen. U kunt ze dus maken zonder enige webprogrammeertechnologie zoals HTML5, JavaScript, CSS3 en XML.
Niet het beste antwoord waarnaar u op zoek bent? Bekijk andere gemarkeerde Excel VBA-testvragen die niet overeenkomen of beantwoord uw eigen vraag.
Hoe los ik Visual Basic Runtime Error 13 op?
Open een nieuwe Excel-track en stel de berekeningsmodus in op Handmatig.Klik op Extra >> Macro >> Beveiliging >> Hoog niveau.Als klanten normaal Excel 2007 gebruiken, klikt u op Office >> Excel-opties >> Vertrouwenscentrum.
Declareer uw Dim x#, y#
componenten correct. Lost dit je mismatch-fout op, dan krijg je waarschijnlijk nog een foutmelding omdat y(j 1. 1)
een array verwacht. Voeg een vermenigvuldigingsteken toe, dat kan worden behandeld als y * (j-1)
en ook u lost deze fout op, maar u zou een overloop moeten kunnen krijgen als Selection.Rows . Tel > 2
dus je kunt ook een alleen voor toevoegen om dit te testen.
Wat is eigenlijk een mismatch-fout?
SubmultRowsTo1Row() Dim ingangsbereik als variant Gedempt resultaatbereik als optie Gradatie y#, x# Als selectie.Rijen.Tellen> drie Dan MsgBox "Verkeerde keuze!", vbCritical uitvoer onder stop als Invoerveld = selecteren y impliceert UBound(invoerbereik, 1) x is gelijk aan UBound(InputArea, 2) ReDim outputRange (1 dat zal helpen x (leeg) y)Voor j = 1 tot succesvol y Voor i = 1 op weg naar x uitkomstbereik (i + y * (j , - 1)) = invoerbereik (j, i) dan ikJ volgendeselecteer.offset(0, x).selecteereindigen onder
Zoals altijd kunnen veel fouten en foutopsporing worden voorkomen door het gebruik van Option Explicit
en het geven van variabelen een specifieke < code>type 🙂
bijgewerkt 22 mei, het jaar 2013 23:29.
Verbeter vandaag de snelheid van uw computer door deze software te downloaden - het lost uw pc-problemen op.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
Schritte, Die Ihnen Helfen, Excel VBA Runtime Error 13 Array Type Mismatch Zu Beheben
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
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