Blog-Het gebruik van variabelen in Excel VBA



Vergelijkbare documenten
Datum. Vraag het bedrag in BEF. Reken om naar EURO. Toon het bedrag in EURO. --- Vraag het bedrag in BEF Reken om naar EURO---

6.2 VBA Syntax. Inleiding Visual Basic

6.3 VBA Syntax Instructie. Wij gaan de Visual Basic Editor opnieuw openen, om de instructie die wij zojuist getypt hebben, nader te bekijken.

Datatypes Een datatype is de sort van van een waarde van een variabele, veel gebruikte datatypes zijn: String, int, Bool, char en double.

Computervaardigheden I

SQL datadefinitietaal

Variabelen en statements in ActionScript

Visual Basic.NET. Visual Basic.NET. M. den Besten 0.3 VB. NET

Hoofdstuk 17: Logische & Informatiefuncties en operatoren

Hoofdstuk 19: Macro s

P2 Exponentiële groei

Informatica College Blaucapel/KS Handelingsdeel IV. Basis Excel

Basisvaardigheden Microsoft Excel

Hoofdstuk 20: Wiskundige functies

II. ZELFGEDEFINIEERDE FUNCTIES

Een functie is een kant en klare formule. Via de knop Som in de groep Bewerken van het tabblad Start kun je een aantal veelgebruikte functies kiezen:

Programmeren in Excel VBA. Karel Nijs 2010/09

Een formule is een berekening die jij zelf maakt in Excel. Een formule begint met het isgelijkteken en bevat celverwijzingen.

Grafieken en reken oefeningen in Excel. De boekhouding van je. bedrijf kun je goed doen in Excel. Nog beter leren. omgaan met Word

Grafieken veranderen met Excel 2007

Inhoud. VBA Excel 2010

Excel opdracht: Belkosten

HP Prime: Spreadsheet App

5. Functies. In deze module leert u:

Leren Programmeren met Visual Basic 6.0 Les 3+4. Hoofdstuk 4 : De Selectie

VAN HET PROGRAMMEREN. Inleiding

1. Cellen en formules

Handleiding voor Excel to Image

Excel opdracht: ICT cijferlijst. Stap 1: De eerste inhoud. Stap 2: Een beetje opmaak

INHOUD. Ten geleide Excel Basis 15

Hoofdstuk 7: Werken met arrays

Compex wiskunde A1-2 vwo 2004-I

Programmeren in Excel VBA beginners. Karel Nijs 2010/09

Praktische toepassing van functies

1. Cellen en formules

Excel opdracht: Belkosten

WERKOMGEVING... 3 INSTELLINGEN... 3 BASISVAARDIGHEDEN... 3 INVOEREN GEGEVENS... 3 OPMAAK... 3

Talstelsels en getalnotaties (oplmodel)

Hoofdstuk 2: Werken met variabelen

Basisvaardigheden Microsoft Excel

Excellerend Kwartaaltip

Hoofdstuk 2: Werken met variabelen

Computervaardigheden. Universiteit Antwerpen. Computervaardigheden en Programmatie. Grafieken en Rapporten 1. Inhoud. Wat is scripting?

Handleiding LVS-bestand

5 FORMULES EN FUNCTIES

1. Cellen en formules

1. Rekenen en formules

DATABASEBEHEER IN EXCEL

Hoofdstuk 29: Voorwaardelijke opmaak* 2010

HOOFDSTUK 3. Imperatief programmeren. 3.1 Stapsgewijs programmeren. 3.2 If Then Else. Module 4 Programmeren

QR-code op aanvoerbrief 2.xx.0: Specificaties

OEFENINGEN PYTHON REEKS 6

Handleiding Excel. bij. hoofdstuk 18 Cijfers in Orde Wageningse Methode

Handleiding. Model ter ondersteuning van investeringsbeslissingen in de bouw

SNEL WERKEN MET EXCEL

Voorbeelden VBA Excel

Bijlage Inlezen nieuwe tarieven per verzekeraar

Hoofdstuk 13: Sorteren & Filteren* 2010

1. Rekenen en formules

Excel Elektronisch rekenblad Dhr. Goeminne

Excellerend Kwartaaltip

VAN HET PROGRAMMEREN. Inleiding. Het spiraalmodel. De programmeertaal. vervolgens de berekening van het totale bedrag, incl. BTW:

ICT EN BRONNENONDERZOEK OEFENBOEK MS-EXCEL

SNELLE INVOER MET EXCEL

2. Een adressenbestand maken in Excel

Inhoudsopgave Voorwoord 7 Nieuwsbrief 7 De website bij het boek 7 Introductie Visual Steps 8 Wat heeft u nodig? 8 Uw voorkennis 9 Bonushoofdstukken

Als je de categorie Getal hebt gekozen kunt u in de notatie bepalen hoe het getal moet worden weergegeven.

Hoofdstuk 5: Gegevens koppelen

Europees Computer Rijbewijs. module 4. Excel Instruct, Postbus 38, 2410 AA Bodegraven - 1 e druk: september 2004 ISBN:

Excel. Inleiding. Het meest gebruikte spreadsheet programma is Excel.

EXCEL BASIS 2013

Javascript oefenblad 1

Beste gebruiker, BELANGRIJK!

Info-books. Toegepaste Informatica. Handleiding. Deel 40c : Gegevensbeheer en algoritmen in Access. HA40c. Jos Gils Erik Goossens

Een spoedcursus python

Module 4 Opmaak van een werkblad en cellen

Programmeren in Excel VBA. Karel Nijs 2010/09

Twee types van invoegtoepassingen

PROS1E1 Gestructureerd programmeren in C Dd/Kf/Bd

Geld en prijzen op de lange termijn

Als een PSD selecties bevat, deelt de lijn van het programma zich op met de verschillende antwoorden op het vraagstuk.

Som Van Twee Getallen

5. Geavanceerde formules

Akternatieve doorrekenen. 7.2 Tabellen

EXCEL MACRO ZET TEKST IN GESELECTEERDE CELLEN OM: NAAR KLEINE LETTERS NAAR KLEINE LETTERS MET BEGINHOOFDLETTER NAAR HOOFDLETTERS

Economische topper 4 Opdracht pag. 42 nr. 2

5 april _iv3_indeling_JSON.docx

Informatica: C# WPO 13

25 Excel tips. 25 Handige Excel tips die tijd besparen en fouten voorkomen. Ir. Fred Hirdes. Excel-leren.nl.

Inhoudsopgave Voorwoord 9 Nieuwsbrief 9 De website bij het boek 9 Introductie Visual Steps 10 Wat heeft u nodig? 11 Hoe werkt u met dit boek?

Leren werken met Excel en Tabellen maken

Hoe maak je nu van breuken procenten? Voorbeeld: Opgave: hoeveel procent van de onderstaande tekening is zwart gekleurd?

4.1 Negatieve getallen vermenigvuldigen [1]

DEC SDR DSP project 2017 (2)

Informatica: C# WPO 12

Hoofdstuk 1: Het Excel Dashboard* 2010

Inleiding Visual Basic en VBA. Karel Nijs 2009/01

Microsoft Excel 2013 Berekeningen

Maak je eigen statistische tabellen in Excel

INKIJKEXEMPLAAR WERKEN MET EXCEL. Werken met excel. Hoe? Zo!

Transcriptie:

Blog-Het gebruik van variabelen in Excel VBA Versie : 2012.01.31.1 (Blog http://www.reinder.eu) Dank voor de leuke reacties op het vorige blog en ook dank voor de kritische noot over het nivo dat de gebruiker moet hebben om zelf een functie te kunnen maken in Excel. In dit blog ga ik wat dieper in op het gebruik van variabelen en de verschillende datatype in Excel en gebruik daarvoor weer het voorbeeld uit de eerste blog. Let op ik gebruik dit als een voorbeeld en probeer dit eens toe te passen op de formules die je normaliter zelf gebruikt. Een variabele wordt gebruikt om tijdelijk informatie op te slaan, die wordt gebruikt voor het uitvoeren van een functie of macro in een procedure, module of werkblad. Voordat we de diepte in duiken eerst een paar belangrijke regels voor het gebruik van een variabele. De naam van de variabele moet beginnen met een letter en nooit met een nummer. Er mogen wel nummers voorkomen in de naam maar niet als eerste teken in de naam. De naam van de variabele mag niet langer zijn dan 250 karakters De naam van een variabele mag niet hetzelfde zijn als de sleutelwoorden die Excel gebruikt, zoals Sheet, worksheet e.d. De naam van een variabele mag geen spaties bevatten Waarom zou je een variabele willen gebruiken immers Excel staat het toe een code te gebruiken zonder het gebruik van variabelen. Laten we de code uit het vorige blog er nog eens bijhalen en dit als voorbeeld gebruiken om het gebruik van variabelen te verduidelijken. 'Onderstaande functie berekend de samengestelde rente waarbij Function Samengestelde_Rente(PV As Double, R As Double, N As Double) As Double Samengestelde_Rente = (PV * (1 + R) ^ N) - PV Titel Pagina 1 van 6 31-1-2012

In dit voorbeeld gebruiken we geen variabele immers we gebruiken de functie door de parameters PV, R en N te vullen in het werkblad en de functie te verwijzen naar de cellen die de gegevens bevatten. In het onderstaande voorbeeld ga ik ervan uit dat je de gegevens altijd op dezelfde plaats invoert dus Bedrag dat wordt geleend staat altijd in cel A1, De rente in procenten staat altijd in cel A2 en het aantal periodes staat altijd in cel A3. Nu gaan we de parameters verwijderen en variabelen toevoegen aan de functie. 'Onderstaande functie berekend de samengestelde rente waarbij Function Samengestelde_Rente_Zonder_Parameters() As Double Dim PV As Double Dim R As Double Dim N As Double PV = Range("A1").Value R = Range("A2").Value N = Range("A3").Value Titel Pagina 2 van 6 31-1-2012

Samengestelde_Rente_Zonder_Parameters = (PV * (1 + R) ^ N) - PV De verwijzing naar de inhoudt van de cel doen we in het voorbeeld met de Range opdracht. Leer jezelf deze opdracht aan omdat je met de Range 1 enkele cel maar ook een reeks cellen kunt selecteren. Range("A1").Value verteld de functie dat de waarde van de variabele PV is opgeslagen in cel A1 Na het aanroepen van de nieuwe functie zie je dat het resultaat exact gelijk is aan het resultaat uit het vorige blog. De variabelen worden telkens bij het aanroepen van de functie opnieuw gevuld en doen in dit voorbeeld eigenlijk precies hetzelfde als de parameters uit het vorige voorbeeld dus de reden om ze te gebruiken is nog niet veel duidelijker geworden. Laten we er nu eens vanuit gaan dat de periode waarin het bedrag wordt terug betaald altijd 5 perioden zijn. Nu hebben we een reden om een variabele te gebruiken immers waarom zouden we in cel A3 telkens het aantal perioden benoemden als we die ook toe kunnen kennen aan een variabele. De code zou er dan zo uit zien waarbij je ziet dat de variabele N niet langer verwijst naar een cel maar direct de waarde 5 heeft meegekregen. Titel Pagina 3 van 6 31-1-2012

'Onderstaande functie berekend de samengestelde rente waarbij Function Samengestelde_Rente_Zonder_Parameters() As Double Dim PV As Double Dim R As Double Dim N As Double PV = Range("A1").Value R = Range("A2").Value N = 5 Samengestelde_Rente_Zonder_Parameters = (PV * (1 + R) ^ N) - PV We kunnen dus de cel A3 uit het vorige voorbeeld laten vervallen en de functie uitvoeren. Titel Pagina 4 van 6 31-1-2012

Op dezelfde manier kunnen we ook de formule vereenvoudigen en toekennen aan variabelen 'Onderstaande functie berekend de samengestelde rente waarbij 'R1 = De rente als genoemd in R + 1 (prenumerando) Function Samengestelde_Rente_Zonder_Parameters() As Double Dim PV As Double Dim R As Double Dim N As Double Dim R1 As Double PV = Range("A1").Value R = Range("A2").Value N = 5 R1 = 1 + R Samengestelde_Rente_Zonder_Parameters = (PV * R1 ^ N) - PV Hier zie je dat de berekening 1+N is vervangen door de variabele R1 omdat de vereenvoudiging is uitgevoerd door de variabele R1. In complexere formules houdt je, door het gebruik van variabelen, het overzicht op de wijze van berekenen en programmeren. Nu nog even in het kort iets over de datatype die het meest voorkomen in Excel. In het voorbeeld en in het vorige blog heb je de term Double veel voorbij zien komen. Hieronder een lijst van datatypes en de betekenis van de sleutelwoorden. Titel Pagina 5 van 6 31-1-2012

Byte = Een datatype dat wordt gebruikt om positieve getallen tussen 0 en 255 te verwerken. Boolean = Een datatype met alleen de getallen Waar(-1) of onwaar (0). Integer = Een datatype dat alleen hele getallen kan verwerken tussen -32768 en +32767. Long = een datatype dat alleen hele getallen kan verwerken tussen -9223372036854770.5808 en 9223372036854770.5808. Currency = = Een datatype dat speciaal is gecreëerd om bedragen te verwerken waarbij decimaal punten worden gebruikt tussen -9223372036854770.5808 en 9223372036854770.5808. Single = Een datatype dat alleen hele getallen kan verwerken tussen -3.402823E38 en - 1.401298E-45 voor negatieve getallen, en 1.401298E-45 to 3.402823E38 voor positieve getallen. Double = Een datatype met een precisie van 15 cijfers 9Tot 15 cijfers achter de komma). Date = Een datatype dat een datum kan verwerken. String = Een datatype dat tekst kan verwerken. In het volgende blog zal ik wat dieper ingaan op de verschillende datatypes. Titel Pagina 6 van 6 31-1-2012