Table of Contents
In questa guida, scopriremo solo alcune possibili cause che possono causare l’errore di runtime VBA 15 di Excel, la mancata corrispondenza del tipo di array, quindi fornirò alcune possibili soluzioni che hai la capacità di provare a eliminare di questo problema.
PC lento?
Viene visualizzato un errore di mancata corrispondenza del tipo VBA quando si tenta di assegnare un valore da qualche parte tra due diversi tipi di variabili. L’errore viene normalmente visualizzato anche se viene visualizzato “Errore di runtime 13 – Tipo non corrispondente”. Ad esempio, se includi il tentativo di inserire del testo in una variabile intera well o se prevedi di inserire una formulazione in una variabile di data.
Visual Basic può aiutare a convertire e forzare molti numeri per soddisfare tipo di dati assegnazioni che forse non erano possibili nelle versioni precedenti.
Tuttavia, questo errore può ancora verificarsi e presenta le seguenti cause e soluzioni:
Decisione. Cerca di rendere le attività compatibili solo tra tipi di dati. Ad esempio, intero sarà spesso sempre assegnato a lungo, semplice può essere eventualmente sempre assegnato a doppio e altri lo saranno senza dubbio ogni tipo (tranne tipo definito dall’utente) può spesso essere assegnato a una variante.
Decisione: passare l’unica proprietà immobiliare rilevante o chiamare un nuovo metodo che corrisponda a un particolare oggetto.
In che modo la tua organizzazione gestisce un errore di mancata corrispondenza del tipo in VBA?
Una mancata corrispondenza del tipo VBA fornisce una corrispondenza “Errore di runtime” al codice di errore 13. Per evitare tali errori, è davvero una buona idea assegnare correttamente le variabili quando si tratta della scelta corretta in termini di dati o tipi di oggetti. Inoltre, dobbiamo valutare ogni tipo di dato con i valori che potrebbe sicuramente contenere.
Motivo: module ha utilizzato il nome di un noto o progetto dove super era un’espressione necessaria , ad esempio:
Debug.Print MyModule
Motivo: sei stato tu a mescolare la gestione degli errori di base con i numeri di variante che richiedono un errore (10, sottotipo vbError) dovuto con Esempio:
Errore
CVErr(n).
Decisione. Per rigenerare un errore nutriente, devi mapparlo su un errore Visual Basic interno troppo personalizzato, quindi generare l’errore.
Il motivo. Il valore CVErr non può essere trasformato in una data. Ad esempio:
MyVar è uguale a CDate(CVErr(9))
Decisione. Usa un'istruzione select case o un costrutto importante molto simile per abbinare il CVErr che ritorna con un tale valore.
Soluzione alternativa: per stampare gli array, crea un ciclo che stampa ogni elemento individualmente.
Per ulteriori informazioni, seleziona tutti gli elementi desiderati e premi F1 (Windows) o AIUTO (Macintosh).
Supporto aggiuntivo, feedback
EHai domande o commenti che riguardano Office VBA o questa documentazione? Vedere Feedback e supporto di Office VBA per feedback e supporto.
PC lento?
ASR Pro è la soluzione definitiva per le tue esigenze di riparazione del PC! Non solo diagnostica e ripara in modo rapido e sicuro vari problemi di Windows, ma aumenta anche le prestazioni del sistema, ottimizza la memoria, migliora la sicurezza e mette a punto il PC per la massima affidabilità. Allora perché aspettare? Inizia oggi!
Vorresti sviluppare la tua semplice soluzione che estende Office su più piattaforme? Dai un'occhiata al nuovo modello di componenti aggiuntivi per Office. I componenti aggiuntivi di Office hanno un impatto minore rispetto ai componenti aggiuntivi e alle soluzioni VSTO. Quindi puoi crearli con quasi solo la tecnologia di programmazione web come HTML5, JavaScript, CSS3 e XML.
Non è la risposta migliore che stai cercando? Visualizza altre domande del test di mancata corrispondenza VBA di Excel contrassegnate o rispondi alla tua stessa domanda.
Come posso correggere l'errore di runtime 13 di Visual Basic?
Apri un nuovo file Excel e imposta anche la modalità di calcolo su Manuale.Fare clic su Strumenti >> Macro >> Sicurezza >> Alto livello.Se utilizzi Excel 2007 in modo dinamico, fai clic su Office >> Opzioni di Excel >> Centro protezione.
Dichiara correttamente i motivi Dim x#, y#
. Se questo risolve il tuo errore di mancata corrispondenza, otterrai sicuramente un altro errore perché y(j - 1)
sta tentando un array. Aggiungi un segno di moltiplicazione, che può essere trattato come y * (j-1)
e qualsiasi persona risolverà questo errore, ma puoi richiedere qualsiasi overflow se Selection.Rows . Conta > 2
in realtà puoi anche aggiungere un for per testarlo positivamente.
Che cos'è normalmente un errore di mancata corrispondenza?
SubmultRowsTo1Row() Dim inputRange come variante Ampia varietà di uscita silenziata come opzione Gradazione y#, x# Se selezione.Righe.Conteggio > 2 Allora MsgBox "Scelta sbagliata!", vbCritical uscita sotto finisci se Input trade = seleziona y = UBound(intervallo di input, 1) x = UBound(InputArea, 2) ReDim outputRange(da 1 a y (vuoto) y)Per j = 1 a y Per i = 1 in modo che x intervallo sorgente(i + y * (j - -- 1)) = intervallo di ingresso(j, i) Quindi ioJ successivoseleziona.offset(0, x).selezionafinire sotto
Come sempre, è possibile evitare molti arresti anomali del debug utilizzando Option Explicit
e assegnando alle variabili un tipo specifico di :)
aggiornato il 22 maggio 2013 alle 23:29.
Migliora la velocità del tuo computer oggi scaricando questo software: risolverà i problemi del tuo PC.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
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 Несоответствие типа массива