Stappen Die Excel VBA-runtimefout 13 Oplossen Arraytype Komt Niet Overeen

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?

  • 1. Download ASR Pro van de website
  • 2. Installeer het op uw computer
  • 3. Voer de scan uit om malware of virussen te vinden die mogelijk op uw systeem op de loer liggen
  • Verbeter vandaag de snelheid van uw computer door deze software te downloaden - het lost uw pc-problemen op.

    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.

    excel vba of teachings error 13 type mismatch array

    Deze fout kan echter bewegingsloos optreden en heeft de volgende oorzaken met oplossingen:

  • Reden. Dan komt variabele of property niet overeen met het juiste type. Een variabele die een geheel getal betekent, kan bijvoorbeeld niet worden geaccepteerd als een soort tekenreekswaarde totdat de hele tekenreeks ondubbelzinnig wordt herkend als een geheel getal.
  • 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.

  • Reden. Een concentratie op werd doorgegeven aan een procedure die een belangrijke enkele eigenschap of waarde verwachtte.
  • 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.

  • Reden: een eenvoudige runtime-fout van dit type geeft aan dat de different die in de expressie wordt gebruikt een ongepast subtype heeft, of dat de variant een geschikte heeft bevat een array verschijnt in een Print #-instructie.
  • 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.

  • 2 minuten lezen
  • 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

    excel vba of teachings error 13 type mismatch array

    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