Symptomen
- Een werkblad is door een VBA-programma van formules voorzien. Deze formules laten een foutwaarde als #VERW! of #NAAM! zien. Echter, wanneer u de formule probeert te evalueren, wordt na de eerste stap direct al de foutwaarde getoond:
- Een cel met een formule laat een foutwaarde zien. Echter, wanneer u de formule met een druk op F2 in de wijzig-modus zet, en direct op Enter drukt, blijkt de formule ineens wél een correcte waarde op te leveren.
Remedie
- Open het VBA-programma dat de formules in het werkblad heeft gezet. Lokaliseer het statement dat een formule heeft geplaatst in de cel die de foutwaarde laat zien.
- Speur in dit statement naar fouten:
- Zijn alle functie in het Engels geschreven? (Zie ‘Verdieping’ voor het Engelse equivalent van de meestgebruikte functies.
- Is de Engelse interpunctie gebruikt? Daar waar u in de Excel-omgeving een ; gebruikt, gebruikt u in de VBA-omgeving een, en in plaats van een decimale komma gebruikt u de punt.
- Staan er geen spaties op plekken waar dit niet is toegestaan? Voorbeeld: in uw formule hebt u =som(A1 :B2) getypt. De spatie voor de dubbele punt is op die plek niet toegestaan.
- Verwijder niet toegestane spaties, corrigeer onjuiste interpunctie en verbeter fouten in functienamen.
- Laat het programma de formule opnieuw in het werkblad plaatsen.
Verdieping
U kunt de verbeteringen die onder ‘Remedie’ zijn geschetst, natuurlijk ook met de hand aanbrengen. Maar in grotere werkbladen worden tientallen, honderden, soms zelfs duizenden formules gebruikt.
Gebruik de onderstaande tabel om de Nederlandse functienamen om te zetten naar het Engels:
AANTAL | COUNT |
AANTAL.ALS | COUNTIF |
AANTAL.LEGE.CELLEN | COUNTBLANK |
AFRONDEN | ROUND |
ALS | IF |
ALS.FOUT | IFERROR |
DAG | DAY |
EN | AND |
GEHEEL | TRUNC |
GEMIDDELDE | AVERAGE |
GEMIDDELDE.ALS | AVERAGEIF |
HOOFDLETTERS | UPPER |
ISFOUT | ISERROR |
ISFOUT2 | ISERR |
ISLEEG | ISBLANK |
JAAR | YEAR |
KLEINE.LETTERS | LOWER |
LENGTE | LEN |
LINKS | LEFT |
MAAND | MONTH |
MAX | MAX |
MIDDEN | MID |
MIN | MIN |
NIET | NOT |
NU | NOW |
OF | OR |
RECHTS | RIGHT |
REST | MOD |
SOM | SUM |
SOM.ALS | SUMIF |
SUBTOTAAL | SUBTOTAL |
TIJD | TIME |
VANDAAG | TODAY |
VERT.ZOEKEN | VLOOKUP |
VERVANG | REPLACE |
VIND.ALLES | FIND |
VIND.SPEC | SEARCH |
WAARDE | VALUE |
ONWAAR | FALSE |
WAAR | TRUE |
Tips
- Let op de functienamen in de formulebalk. De functie ALS wordt in hoofdletters weergegeven. Deze is door het hieronder afgebeelde programma met de Engelse benaming IF in gezet. De functie som is in het programma op de Nederlandse manier geschreven; hier had de programmeur het Engelse SUM moeten gebruiken.
- Excel versie 2003 reageert erg kortaf: bij de eerste stap tijdens het evalueren van de formule wordt direct #NAAM! getoond. De versies 2007 en 2010 maken het mogelijk meer stappen te zetten, waardoor u een beter zicht op de oorzaak krijgt.
- Breng eens een bezoekje aan http://www.applewood.nl/mkb/ExcelVertaal.asp als u een functienaam snel naar een andere taal wilt laten omzetten.
Zie ook
Formules evalueren.