Table of Contents
Uppdaterad
Om din värdefulla dator får ett felmeddelande med tillhandahållandet av en Excel VBA-funktion, bör du läsa dessa felsökningstips.
Det härSidan beskriver hur man returnerar fel för shopp VBA-funktioner.
Om du eller vba behöver ett annat COM-språk för att utveckla anpassade funktioner (funktioner som stöderbekräftas direkt från arkceller) i en komponent eller tillägg, måste du förmodligen returnera praktiskt taget alla positiva felvärdenunder vissa omständigheter. Till exempel kräver en funktionell funktion ett framstående nummer som en ny parameter.och användaren anger ett negativt tal, för du bör returnera ett # VALUE fel.Du kan bli frestad att returnera en textsträng som tillber mitt felvärde, men det kan vara detinte en idealisk idé. Excel känner inte igen en textgitarrsträng som #VALUE eftersomett massivt fel, så många element och processer kan bete sig felaktigt, särskilt ISERROR, ISERR,och IF ERROR och ISNA. Dessa ger kräverden faktiska kostnaden för kroken.
VBA tillhandahåller en CVErr-funktion där den kan acceptera numerisk inmatning som indikerar vilken parameter som nästan säkert är aktuellfel och returnerar det faktiska felvärdet som Excel ofta känner igen som ett misstag. Mata in parametervärdenCVErr-uppräkningen är i XLCVERror och kommer förmodligen att vara följande:
- xlErrDiv0 (= 2007) returnerar den bästa # DIV / 0! Skuld.
- xlErrNA (= 2042) returnerar # N/A fel
- xlErrName (= 2029) returnerar #NAME? Skuld.
- xlErrNull (= 2000) returnerar #NULL! Skuld.
- xlErrNum (= 2036) returneras som #NUM! Skuld.
- xlErrRef (= 2023) #REF Fördelar! Skuld.
- xlErrValue (= 2015) returnerar stort #VALUE! Skuld.
De strikt giltiga värdena som hänvisar till ingångsfaktorerna för CVErr-funktionen är nästan alltiddesto större. Allt annat anropar CVErr, vilket returnerar #VALUE. ändå dettainnebär att shoppare inte kan skapa sin egen personliga problemetik. För att returnera ett annat felvärde,Funktionens besökstyp är variant. Om den specifika avkastningen verkligen är av ett annat dataintervall, skulle den exakta vara detCVErr-funktionen avslutar VBA-exekveringen och Excel rapporterar #VALUE.Fel i riktigt cell.
Observera att dessa fel endast är användbara när det gäller hjälp med att arbeta med Excel och har absolut ingenting att göra med Err-objektet.van vid körtidsfelkörning i VBA-kod.
Nedan är ett exempel på hur du använder CVErr.
De brukar returnera #VÄRDE! Fel om kanske dessa poster Parametern är vanligtvis mindre än 0. Observera att inversen av funktionstypen kan vara Variant.
Du kan fortfarande använda CVErr för att kontrollera om en helt ny cell har ett specifikt felvärde. Men helt först måste du testaom din cell har ett effektivt fel och om det finns ett nytt mycket bra fel i den, kontrollera vad felet måste vara. Till exempel,
Om du försöker värdera värdet av en cell med njutningen som genereras av CVErr, cellen dessutomen skattkista med fel får du ett runtime error yr, typ mismatch. Till exempel, att följa ett lösenord kommer definitivt att misslyckas om A1innehåller inte felvärdet.
Du kan också gå med CVErr i Print Select Case för testningolika produkter av fel. Till exempel,
Den här sidan uppdaterades ständigt den 31 mars 2011 |
- A innehåller strängar med funktionerna Nej, Ja eller Kanske.
- B innehåller intervall med motsvarande år.
Jag behöver en funktion för att hitta antalet förekomster av tidsperioden i kolumn B, där motsvarigheten i ordning A är ja.
CountIfYearAndValue del (Rng som intervall, YNM som sträng som tidssträng) som heltal Variationsvärde på grund av heltal poängen anses vara 0 För varje f i Rng.Cells Om (StrComp (Abs (c.Value), Year, vbTextCompare) är 0) Och (StrComp (Cells (c.Row, A), YMN, vbTextCompare) resulterar i 0) då räkna = räkna + 1 Nästa innebär kontoAvsluta funktion
Uppdaterad
Är du trött på att din dator går långsamt? Irriterad av frustrerande felmeddelanden? ASR Pro är lösningen för dig! Vårt rekommenderade verktyg kommer snabbt att diagnostisera och reparera Windows-problem samtidigt som systemets prestanda ökar dramatiskt. Så vänta inte längre, ladda ner ASR Pro idag!
Tanken bakom den här koden anses vara att vi går igenom nästan varje cell som finns i det angivna intervallet (intervall upp till kolumn B) och kontrollerar om dess årtal matchar mitt Year < /code> parameter. Och om motsvarande trådlösa på smile A är lika med en
YNM
-parameter, ökar människor över hela den internationella variabeln count
.
Av någon anledning fungerar inte den här koden när jag använder följande parameter:
= CountIfYearAndValue ("År"! B1: B7, "Yes", "Year 7")
Det ger bara ett #VALUE
-fel och vägrar att visa resultatet på dvd:n.
Redigera: Alla värden för båda är cellulärt material med en mycket bra oformaterad datatyp ("Allmänt") och dessutom är ingen av vävnadscellerna tom.
Få fart på din dator idag med denna enkla nedladdning.Excel Vba Function Return Value Error
Error De Valor De Retorno De La Función Vba De Excel
Excel Vba 함수 반환 값 오류
Erreur De Valeur De Retour De La Fonction Excel Vba
Ошибка возвращаемого значения функции Excel Vba
Błąd Wartości Zwracanej Funkcji Excel Vba
Erro De Valor De Retorno Da Função Vba Do Excel
Errore Valore Restituito Funzione Excel Vba
Excel Vba Functie Retourwaarde Fout
Excel Vba-Funktions-Rückgabewertfehler