Van tekst naar formule
Evaluatie in Excel
21 december 2007 | Redactie PC Magazine
Vraag:
Ik gebruik Excel 2003 en moet een formule samenstellen uit tekstfragmenten die zich in verschillende cellen bevinden en die vervolgens evalueren. Stel bijvoorbeeld dat twee cellen de tekst 'SQR' en 'T(25)' bevatten, dan moet de formule geëvalueerd worden als de vierkantswortel van 25 (of 5). De formule samenstellen is geen probleem, maar hoe krijg ik Excel zover om de formule te evalueren?
P. Natan
Antwoord:
Dat kan via een eenvoudige Visual Basic for Applications-functie. Selecteer Extra | Macro's | Visual Basic Editor. Rechtsklik op de naam van het werkblad en kies voor Invoegen | Module in het menu. Zorg ervoor dat de nieuwe module geselecteerd blijft en voeg de volgende functie in:
Function Evalu(ByVal S as String) As String
Evalu - Evaluate(S)
End Function
Dat is alles; dit werkt weliswaar niet voor elke functie, maar we hebben wat tests uitgevoerd en het lijkt goed te gaan - ook met uw voorbeeld. Als u Excel 2007 gebruikt, liggen de zaken wat moeilijker. Er is geen Visual Basic Editor-menu en de standaard
Macro-ribbon biedt geen toegang tot VBA. In Excel 2007 moet u Alt-F11 drukken om de bewerker te openen, en van daar verdergaan.
Als u uitgebreider wilt programmeren, klikt u best op het Microsoft Office-pictogram rechtsboven en selecteert u Opties. In de lijst links kunt u nu onder Populair aanduiden dat u de Ontwikkelaar- of Developer-tab aan de ribbon wilt toevoegen.
Lees meer artikels over :
excel, formule, evaluatie
bron: ZDNet