Een invoegtoepassing maken in Excel
|
|
- Leona Jansen
- 7 jaren geleden
- Aantal bezoeken:
Transcriptie
1 Een invoegtoepassing maken in Excel 1. Inleiding Excel is een krachtige applicatie met duizenden opties en functies om rekenmodellen, rapporten en analyses te bouwen. Het komt toch nog regelmatig voor dat je in je dagelijkse werk wat functionaliteit zou kunnen gebruiken die Excel niet biedt. Met behulp van VBA is het mogelijk om functionaliteit aan Excel toe te voegen. In dit artikel laat ik zien hoe je een kleine invoegtoepassing maakt in Excel VBA. Het artikel bespreekt alle benodigde stappen die ik nam om de invoegtoepassing te bouwen. De principes die ik tijdens het bouwen heb gebruikt helpen jou hopelijk bij het maken van je eigen tool! 2. specificatie Een heel belangrijke stap bij het maken van software is het bepalen wat de software moet kunnen; de specificatie. Laten we eens proberen een specificatie op te stellen Doel De primaire doelstellingen van de invoegtoepassing die ik voor ogen heb zijn: Een eenvoudige methode maken zodat de gebruiker aan zijn Excel bestand een inhoudsopgave toe kan voegen (of bijwerken); Een hulpmiddel op het lint om het navigeren tussen werkbladen makkelijker te maken. Zoals je je kunt voorstellen is meer detail nodig voordat we ons in het programmeerwerk onder kunnen dompelen. We hebben nog meer specificaties nodig Meer gedetailleerde specificatie Werking van de inhoudsopgave Ik preciseer hier nader wat de invoegtoepassing zal doen De Inhoudsopgave zal geplaatst worden op een tabblad genaamd Inhoud, beginnende in cel C2. De tabel zal worden Opgemaakt als tabel De tabel zal in kolom C een lijst met alle werkbladnamen bevatten, met in kolom D een directe snelkoppeling naar cel A1 van dat werkblad. Kolom E geeft de gebruiker om naast het werkblad een opmerking in te voegen. Deze opmerkingen zullen behouden blijven bij het vernieuwen van de Inhoudsopgave, zodanig dat op basis van de tabnaam de opmerking bij het juiste tabblad blijft staan Het lint De invoegtoepassing zal een aangepaste tab op het lint maken met daarin één groep met daarop: Een vervolgkeuzelijst die alle werkbladen zal bevatten van de actieve werkmap; Een knop om de inhoudsopgave te maken of te vernieuwen
2 Andere functies Zodra de gebruiker een andere werkmap selecteert wordt de lijst met werkbladen in de vervolgkeuzelijst automatisch bijgewerkt; Als een ander werkblad wordt geselecteerd wordt deze op de vervolgkeuzelijst weergegeven Is dat alles? In echte softwareprojecten zijn er natuurlijk nog allerlei andere vragen die ook nog beantwoord moeten worden. In willekeurige volgorde (niet pretenderend dat deze lijst volledig is): Zorg voor een sponsor, je moet tenslotte je rekeningen betalen; Doe marktonderzoek (als je tenminste van plan bent om die nieuwe invoegtoepassing te verkopen. Het zou toch leuk zijn als er ook een markt voor bestaat;) Google. Twitter. Vraag het aan de buurman. Zorg er in ieder geval voor dat je niet iets gaat bouwen dat al bestaat. De kans is aanzienlijk dat iemand jou voorging met dit idee en misschien kan je zijn invoegtoepassing gewoon gebruiken; Planning: Wanneer moet het klaar zijn? 2.4. Andere dingen om aan te denken En dan hier nog een lijstje met dingen die je nodig zou kunnen hebben die eigenlijk weinig te maken hebben met de basisfunctionaliteit van je invoegtoepassing: Ontwerpen van de gebruikersinterface; Internationalisatie (vertalen in andere talen) Bugs waar je omheen zal moeten werken; Installatie; Activatie (Mocht je van plan zijn te licenties te verkopen, hoe zorg je er dan voor dat er ook wordt betaald); Demo versie; Hoe zorg ik ervoor dat updates bij mijn klanten komen; 3. De basis: een lijstje met werkbladen maken op een tabblad Allereerst moeten we een nieuw werkblad invoegen met de naam Inhoud, tenzij dat werkblad al bestaat: If Not IsIn(Worksheets, "Inhoud") Then With Worksheets.Add(Worksheets(1)).Name = "Inhoud" End With Set otoc = Worksheets("Inhoud") ActiveWindow.DisplayGridlines = False ActiveWindow.DisplayHeadings = False Else Set otoc = Worksheets("Inhoud") vremarks = otoc.range(otoc.range("c2"), _ otoc.range("c2").end(xldown).end(xltoright)).value De functie IsIn wordt hier gebruikt om te bepalen of het werkblad al bestaat en zo ja, dan wordt dat werkblad bijgewerkt met de inhoudsopgave:
3 Function IsIn(vCollection As Variant, ByVal sname As String) As Boolean ' ' Procedure : IsIn Created by Jan Karel Pieterse ' Company : JKP Application Development Services (c) 2005 ' Author : Jan Karel Pieterse ' Created : ' Purpose : Determines if object is in collection ' Dim oobj As Object On Error Resume Next Set oobj = vcollection(sname) If oobj Is Nothing Then IsIn = False Else IsIn = True If IsIn = False Then sname = Application.Substitute(sName, "'", "") Set oobj = vcollection(sname) If oobj Is Nothing Then IsIn = False Else IsIn = True End Function Nu het werkblad is gevonden (of ingevoegd) wijzen we dat toe aan de object variabele otoc zodat we er in de rest van de code makkelijk mee kunnen werken: Set otoc = Worksheets("Inhoud") Vervolgens kijken we of er al een tabel op het werkblad staat. (ListObject). Zo niet, dan maken we deze aan: If otoc.listobjects.count = 0 Then otoc.range("c2").value = "Werkblad" otoc.range("d2").value = "Snelkoppeling" otoc.range("e2").value = "Opmerkingen" otoc.listobjects.add xlsrcrange, otoc.range("c2:e2"),, xlyes Dan maken we de lijst leeg en plaatsen we alle werkbladnamen er weer in: On Error Resume Next otoc.listobjects(1).databodyrange.rows.delete For Each osh In Worksheets lrow = osh.index otoc.range("c2").offset(lrow).value = osh.name otoc.range("c2").offset(lrow, 1).FormulaR1C1 = "=HYPERLINK(""#'""&RC[- 1]&""'!A1"",RC[-1])" otoc.range("c2").offset(lrow, 2).Value = "" For lct = LBound(vRemarks, 1) To UBound(vRemarks, 1) If vremarks(lct, 1) = osh.name Then otoc.range("c2").offset(lrow, 2).Value = vremarks(lct, 3) Exit For Next Next otoc.listobjects(1).range.entirecolumn.autofit
4 Tevens zorgen we ervoor, dat eventuele opmerkingen die er al in stonden weer naast de juiste werkbladen worden gezet: For lct = LBound(vRemarks, 1) To UBound( (vremarks, 1) If vremarks(lct, 1) = osh..name Then otoc.range(" "C2").Offset(lRow, 2).Value = vremarks(lct, 3) Exit For Next De hele routine vind u in het bestand dat u na de dag kunt downloaden. 4. Het lint aanpassen Voor de aanpassingen aan het lint gebruiken we de tool genaamd Custom UI editor for Office. U kunt dit bestand gratis downloaden van de Microsoft website. We openen de tool en openen ons Excel bestand erin: Vervolgens kiezen we Insert, Office 2007 Custom UI Part. Een leeg venster verschijnt, waarin we onderstaande XML code plakken: <customui xmlns= onload= ="rxjkpsheettoolscustomui_onload"> <ribbon> <tabs> <tab id= ="rxjkpsheettools" label="sheettools"> <group id=" "rxjkpsheettoolsgeneral" label=" "Sheet Tools"> <dropdown id=" "rxjkpsheettoolsbtnsheets" getitemcount="rxjkpsheettoolsbtnsheets_count" getitemlabel="rxjkpsheettoolsbtnsheets_getitemlabel" onaction="rxjkpsheettoolsbtnsheets_click" sizestring="mmmmmmmmmmmmmmmmmmmmmmmm" label="sheets" getselecteditemindex= ="rxjkpsheettoolsbtnsheets_getselecteditemindex" /> <button id="rxjkpsheettoolsbtninserttoc" label="tablee Of Contents"
5 </group> </tab> </tabs> </ribbon> </customui> size="large" " onaction="rxjkpsheettoolsbtninserttoc" imagemso="customtableofcontentsgallery" /> Deze code verzorgd het maken van de volgende tab op het lint: Van groot belang zijn de zogeheten callbacks die in de xml staan. Bijvoorbeeld: getitemcount="rxjkpsheettoolsbtnsheets_count" Hiermee maak je aan Excel duidelijk, dat bij het vernieuwen van het lint de VBA routine rxjkpsheettoolsbtnsheets_count moet worden aangeroepen. De Custom UI editor heeft een knop waarmeee automatisch (op basis van de xml code) alle routines worden aangemaakt die een callback behoeven: Door op deze knop te drukken wordt de volgende lijst met (blanco) routines geleverd: 'Callback for customui.onload Sub rxjkpsheettoolscustomui onload(ribbon As IRibbonUI) 'Callback for rxjkpsheettoolsbtnsheetss getitemcount Sub rxjkpsheettoolsbtnsheets_count(control As IRibbonControl, ByRef returnedval) 'Callback for rxjkpsheettoolsbtnsheetss getitemlabel Sub rxjkpsheettoolsbtnsheets_getitemlabel(control As IRibbonControl, ByRef returnedval) index As Integer, 'Callback for rxjkpsheettoolsbtnsheetss onaction Sub rxjkpsheettoolsbtnsheets_click(control As IRibbonControl, id As Integer) String, index As
6 'Callback for rxjkpsheettoolsbtnsheets getselecteditemindex Sub rxjkpsheettoolsbtnsheets_getselecteditemindex(control As IRibbonControl, ByRef returnedval) 4.1. Werking Sheets dropdown en lint Zodra het lint wordt vernieuwd wordt als eerste de callback aangeroepen die een verwijzing geeft naar het lint object: Sub rxjkpsheettoolscustomui_onload(ribbon As IRibbonUI) Set moribbon = ribbon ThisWorkbook.Worksheets("Sheet1").Range("RibbonPointer").Value = ObjPtr(moRibbon) moribbon is een object variabele die bovenaan de module is gedeclareerd. Dim moribbon As IRibbonUI Omdat een module variabele haar waarde verliest zou het vernieuwen van het lint ophouden zodra er een fout optreedt in onze code. Daarom gebruiken we een speciale truc om de verwijzing naar het lint als een getal in een cel op het werkblad van onze tool op te slaan. Bij het invalideren van het lint halen we zo nodig dat getal op uit het werkblad om opnieuw deze objectvariabele moribbon de juiste verwijzing te geven. De dropdown moet gevuld worden met een lijst met werkbladen. Als het lint moet worden vernieuwd wordt als eerste de routine rxjkpsheettoolsbtnsheets getitemcount aangeroepen. In die routine moet worden doorgegeven aan het lint hoeveel werkbladen er in de lijst moeten worden geladen: 'Callback for rxjkpsheettoolsbtnsheets getitemcount Sub rxjkpsheettoolsbtnsheets_count(control As IRibbonControl, ByRef returnedval) returnedval = ActiveWorkbook.Sheets.Count Vervolgens zal de routine rxjkpsheettoolsbtnsheets getitemlabel dat aantal keer worden aangeroepen om de naam van ieder werkblad op te vragen, dus als er drie werkbladen zijn, wordt die routine drie keer aangeroepen om de naam van dat werkblad op te vragen: Public Sub rxjkpsheettoolsbtnsheets_getitemlabel(control As IRibbonControl, _ Index As Integer, ByRef returnedval) returnedval = Sheets(Index + 1).Name Index is een geheel getal dat bij nul begint, maar de sheets in Excel beginnen bij 1, daarom tellen we er 1 bij op. Als een ander werkblad gekozen wordt willen we eigenlijk dat de keuzelijst dat ook aangeeft. Daarvoor zorgt de callback routine rxjkpsheettoolsbtnsheets_getselecteditemindex. Deze wordt aangeroepen zodra alle werkbladen in de keuzelijst gezet zijn: 'Callback for rxjkpsheettoolsbtnsheets getselecteditemindex Sub rxjkpsheettoolsbtnsheets_getselecteditemindex(control As IRibbonControl, _
7 returnedval = ActiveSheet.Index - 1 ByRef returnedval) Tenslotte willen we natuurlijk dat een werkblad wordt geselecteerd als die wordt gekozen uit de keuzelijst: Sub rxjkpsheettoolsbtnsheets_click(control As IRibbonControl, id As String, _ Index As Integer) Sheets(Index + 1).Activate 4.1. Het lint vernieuwen Zodra we een ander werkblad selecteren op een andere manier dan via de keuzelijst, willen we eigenlijk dat het lint zich vernieuwd, zodat het juiste werkblad ook te zien is op die keuzelijst. Ook als we van bestand veranderen moet er iets gebeuren, want we willen dan de lijst met werkbladen geactualiseerd hebben. We gebruiken hiertoe een klassemodule genaamd clsapp met daarin de volgende code: Option Explicit Public WithEvents App As Application Private Sub App_SheetActivate(ByVal Sh As Object) InvalidateRibbon Private Sub App_WorkbookActivate(ByVal Wb As Workbook) InvalidateRibbon Private Sub App_WorkbookOpen(ByVal Wb As Workbook) InvalidateRibbon Private Sub Class_Terminate() Set App = Nothing Iedere keer dat hetzij een ander werkblad wordt geselecteerd, hetzij een ander bestand, wordt nu de routine InvalidateRibbon aangeroepen, die ervoor zorgt dat het lint wordt vernieuwd. De routine InvalidateRibbon ziet er als volgt uit: Sub InvalidateRibbon() On Error Resume Next GetRibbonObjectReference.Invalidate De werking van GetRibbonObjectReference wordt hier verder niet uitgelegd. Om deze klasse module haar werk te laten doen is wat code in een normale module noodzakelijk, de module modinit: Option Explicit
8 'Variable to hold instance of class clsapp Dim mcapp As clsapp Public Sub Init() 'Rest mcapp in case it is already loaded Set mcapp = Nothing 'Create a new instance of clsapp Set mcapp = New clsapp 'Pass the Excel object to it so it knows what application 'it needs to respond to Set mcapp.app = Application De routine Init wordt aangeroepen vanuit de Workbook_Open routine die zich in de ThisWorkbook module bevindt: Option Explicit Private Sub Workbook_Open() Application.OnTime Now, "Init" Nu hebben we alle code die nodig is om onze tool haar werk te laten doen. 5. Invoegtoepassing maken Nu alle code is geschreven is het tijd om de invoegtoepassing te maken. Dit is de simpelste stap van allemaal: Bestand, Opslaan Als en dan het juiste bestandstype kiezen:
9 Zodra Excel invoegtoepassing is gekozen springt Excel automatisch naar de map met invoegtoepassingen (rechter rode kader). Je kan simpel terug naar de map waar het originele bestand staat door op de terug knop te klikken (linker rode kader): 6. Conclusie Er komt heel wat kijken bij het maken van een invoegtoepassing. Slechts 20 procent van het werk is het schrijven van de code die het werk doet (het maken van de lijst). 80 procent gaat verloren met het maken van de gebruikersinterface. 7. Copyright Niets uit dit artikel mag worden vermenigvuldigd of anderszins verspreid zonder voorafgaande schriftelijke toestemming van JKP Application Development Services.
Programmeren in Excel VBA. Karel Nijs 2010/09
Programmeren in Excel VBA Karel Nijs 2010/09 Leswijze Eerst wat theorie Begeleid met (korte) oefeningen MsExcel 2003 Online hulp: http://www.ozgrid.com/vba/ http://msdn.microsoft.com/en-us/library/sh9ywfdk(vs.80).aspx
Nadere informatieWhitepaper Implementatie contextafhankelijke opdrachtbalken in MS Excel
Whitepaper Implementatie contextafhankelijke opdrachtbalken in MS Excel Auteur: Emiel Nijhuis Gepubliceerd: 15 april 2010 Inleiding Binnen MS Office worden werkbalken, menubalken en snelmenu's via VBA
Nadere informatieProgrammeren in Excel VBA. Karel Nijs 2010/09
Programmeren in Excel VBA Karel Nijs 2010/09 Leswijze Eerst wat theorie Begeleid met (korte) oefeningen MsExcel 2003 Online hulp: http://www.ozgrid.com/vba/ http://msdn.microsoft.com/en-us/library/sh9ywfdk(vs.80).aspx
Nadere informatieVBA voor doe-het-zelvers
VBA voor doe-het-zelvers Handleiding van Auteur: Leofact December 2013 Inleiding VBA is de taal die Microsoft heeft ontwikkeld om taken voor het MS office pakket te automatiseren, of om er nieuwe functies
Nadere informatieDoe het zelf tooling. Met VBA
Doe het zelf tooling Met VBA www.king.eu 1 Een goede voorbereiding: Start je laptop Start Excel Zet het tabblad Ontwikkelaars aan (Bestand, Opties, Lint aanpassen) www.king.eu 2 Stéphanie Heidstra Testmanager
Nadere informatieVoorbeelden VBA Excel
Voorbeelden VBA Excel Inhoud Voorbeelden VBA Excel... 1 Werkblad beveiligen... 3 Werkblad beveiliging opheffen... 3 Werkmap beveiligen... 3 Werkmap beveiliging opheffen... 3 Alle werkbladen van een werkmap
Nadere informatieInleiding Visual Basic en VBA. Karel Nijs 2009/01
Inleiding Visual Basic en VBA Karel Nijs 2009/01 Leswijze Eerst wat theorie Begeleid met (korte) oefeningen Ms Excel 2003 Online hulp: http://www.ozgrid.com/vba/ http://msdn.microsoft.com/en-us/library/sh9ywfdk(vs.80).aspx
Nadere informatie6.2 VBA Syntax. Inleiding Visual Basic
6.2 VBA Syntax Wij gaan de Visual Basic Editor opnieuw openen, om de instructie die wij zojuist getypt hebben, nader te bekijken. Klik te tab Hulpmiddelen voor databases Klik op Maken Macro s en Code -
Nadere informatie6.3 VBA Syntax Instructie. Wij gaan de Visual Basic Editor opnieuw openen, om de instructie die wij zojuist getypt hebben, nader te bekijken.
6.3 VBA Syntax Wij gaan de Visual Basic Editor opnieuw openen, om de instructie die wij zojuist getypt hebben, nader te bekijken. Klik te tab Hulpmiddelen voor databases Klik in het groepsvak Macro op
Nadere informatieHoofdstuk 1: Het Excel Dashboard* 2010
Hoofdstuk 1: Het Excel Dashboard* 2010 1.0 Introductie Excel helpt om data beter te begrijpen door het in cellen (die rijen en kolommen vormen) in te delen en formules te gebruiken om relevante berekeningen
Nadere informatieInhoud. VBA Excel 2010
Inhoud VBA Excel 2010 Inhoudsopgave 0. INSTELLINGEN EXCEL 2010... 9 1. WAT IS VISUAL BASIC FOR APPLICATIONS... 16 1.1. Achtergrond... 16 1.2. VBA is meer dan een macrotaal... 16 Case 1: Macro "Walk of
Nadere informatieTwee types van invoegtoepassingen
Zo gebruik je invoegtoepassingen of add-ins in Excel Van toepassing op Office 2013-2016 Add-ins of invoegtoepassingen zijn extra functies of opdrachten die je aan Officeprogramma s kan toevoegen. Ondanks
Nadere informatieMacro's in OpenOffice.org
Macro's in OpenOffice.org Ynte Jan Kuindersma (BIRD Automation) Nationale Officedag Ede - Sessie B2 6 maart 2008 1 van 22 Doel Kennismaken met macro's en OO Basic Laten zien dat vrijwel alles wat in MS
Nadere informatieII. ZELFGEDEFINIEERDE FUNCTIES
II. ZELFGEDEFINIEERDE FUNCTIES In Excel bestaat reeds een uitgebreide reeks van functies zoals SOM, GEMIDDELDE, AFRONDEN, NU enz. Het is de bedoeling om functies aan deze lijst toe te voegen door in Visual
Nadere informatieVBA voor Doe het Zelvers deel 5
VBA voor Doe het Zelvers deel 5 Handleiding van Auteur: leofact April 2014 handleiding: VBA voor Doe het Zelvers deel 5 VBA voor Doe het Zelvers is een reeks artikelen, bedoelt voor mensen die met VBA
Nadere informatie9.19 Macro s: oefeningen
9.19 Macro s: oefeningen Oefening 84.: Macro relatief opnemen Open een nieuwe map. Plaats uw invoercel ergens in de linker-bovenhoek van het blad (bijvoorbeeld in B2). Start het opnemen van een macro met
Nadere informatieTechnische Fiche om een commando met een passend icoontje aan te maken in de Ribbon Interface.
Technische Fiche om een commando met een passend icoontje aan te maken in de Ribbon Interface. Dit document is gebaseerd op Inventor 2011 & Windows XP. PS: Het kan zijn dat bepaalde zaken verschillen of
Nadere informatie2. Wanneer moet ik een afbeelding verkleinen?
Appendix B. Beeldmateriaal en Blackboard 1. Inleiding...1 2. Wanneer moet ik een afbeelding verkleinen?...1 3. Het formaat van een afbeelding wijzigen...2 4. Een afbeelding comprimeren...4 5. Een uitsnede
Nadere informatieInvoegen... 8 Invulpunt... 9 Nieuwe bouwsteen maken... 9 Bouwsteen opslaan... 10. Wijze van werken in Outlook... 11 Informatie...
ProDoc Bouwstenen voor Word & Outlook 2007 Inhoud Kopiëren bestanden... 2 Hoofdmap Bouwstenen... 2 Bouwsteen.dotm... 2 Installatie Bouwstenenmodule onder Word 2007... 3 Installatie Bouwstenenmodule onder
Nadere informatieLeaflet Web Maps with qgis2leaf
Leaflet Web Maps with qgis2leaf QGIS Tutorials and Tips Author Ujaval Gandhi http://google.com/+ujavalgandhi Translations by Dick Groskamp This work is licensed under a Creative Commons Attribution 4.0
Nadere informatieProgrammeren in Excel VBA beginners. Karel Nijs 2010/09
Programmeren in Excel VBA beginners Karel Nijs 2010/09 Leswijze Eerst wat theorie Begeleid met (korte) oefeningen MsExcel 2003 Online hulp: http://www.ozgrid.com/vba/ http://msdn.microsoft.com/en-us/library/sh9ywfdk(vs.80).aspx
Nadere informatie1. HOE MAAK IK EEN IPART EN PLAATS IK DEZE IN HET CONTENT CENTER?
1. HOE MAAK IK EEN IPART EN PLAATS IK DEZE IN HET CONTENT CENTER? Deze Basis vaardigheden voor iparts is een vervolg op Geavanceerde Excel functies. Zorg dus dat je minstens die Tips & Trick eerst hebt
Nadere informatieKoppelingen met proffice (versie 2.0.1)
Koppelingen met proffice (versie 2.0.1) g Development info@stamg.com www.stamg.com g, 2000-2007 g Development info@stamg.com www.stamg.com Koppelingen met proffice Dit document beschrijft de mogelijke
Nadere informatieProgrammeren in Excel VBA beginners. Karel Nijs 2010/09
Programmeren in Excel VBA beginners Karel Nijs 2010/09 Leswijze Eerst wat theorie Begeleid met (korte) oefeningen MsExcel 2003 Online hulp: http://www.ozgrid.com/vba/ http://msdn.microsoft.com/en-us/library/sh9ywfdk(vs.80).aspx
Nadere informatieBEGINNER JAVA Inhoudsopgave
Inhoudsopgave 6 Configuratie Hallo wereld! Praten met de gebruiker Munt opgooien Voorwaarden Lussen......6 Configuratie Met deze Sushi kaarten ga je een simpel spel maken met één van de meest populaire
Nadere informatieParallelle Poort Aansturen Met Visual Basic
Parallelle Poort Aansturen Met Visual Basic 1. Waarom? (Voor Beginners) Er zijn geregeld vragen over hoe je nu eigenlijk een parallelle poort moet aansturen. Op het internet is heel wat te vinden, maar
Nadere informatieEen unit test is geen integratie test. Niet het hele systeem, maar onderdelen van een systeem worden getest.
WAT IS EEN UNIT TEST? Een unit test is een test om de functionaliteit van stukken code te controleren. Een goede unit test waarborgt een consistente werking van een klein onderdeel (een unit ) van de broncode.
Nadere informatieVBA voor doe het zelvers (4)
VBA voor doe het zelvers (4) Handleiding van Auteur: leofact April 2014 VBA voor Doe het Zelvers is een reeks artikelen, bedoelt voor mensen die met VBA in Excel aan de slag willen om taken te automatiseren
Nadere informatieExcel Controller. Jaarrekening in Excel. Handleiding Excel Controller. Jaarrekening. Auteur(s) G. Buurmans. Date of creation
Handleiding in Excel Auteur(s) G. Buurmans Date of creation 13-04-2011 BTW NL 8107.42.159 B.01 1 Inhoudsopgave Inleiding Excel... 3 1 Beveiligingen afzetten in Excel... 4 2 Beveiligingen afzetten vanaf
Nadere informatie9.18 Macro s: oefeningen
9.18 Macro s: oefeningen Oefening 77.: Macro relatief opnemen Open een nieuwe map. Plaats uw invoercel ergens in de linker-bovenhoek van het blad (bijvoorbeeld in B2). Start het opnemen van een macro met
Nadere informatieHBO Traject ACE. Generiek testplan voor AutoCAD. Auteur Ing. M. van Walraven. Datum 11 februari 2014. Docent Ir. Ronald Boeklagen
HBO Traject ACE Generiek testplan voor AutoCAD Auteur Ing. M. van Walraven Datum 11 februari 2014 Docent Ir. Ronald Boeklagen Studie HBO traject ACE System Manager Voorwoord In mei 2001 ben ik in vaste
Nadere informatieExcel 2013: Snelle analyse
Excel 2013: Snelle analyse Handleiding van Auteur: CorVerm Juli 2015 Sinds Microsoft Office 2003 (en voorgaande versies) is er veel veranderd. Met weemoed denkt menig Office-gebruiker terug aan de menubalk
Nadere informatie6.8 Lijsten: oefeningen
6.8 Lijsten: oefeningen Opgaven 44.: Records zoeken Open het document "Autokosten". Klik in de lijst. Kies de opdracht 'Data - Formulier' [Data - Form]. Klik de knop 'Criteria' [Criteria]. Vul als zoekcriterium
Nadere informatieHoofdstuk 9: Menu s toevoegen
Programmeren in Microsoft Visual Basic 6.0, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Marnix Gymnasium Rotterdam, maart 2005 Hoofdstuk 9: Menu s toevoegen 9.0 Leerdoel
Nadere informatieVariabelen en statements in ActionScript
Ontwikkelen van Apps voor ios en Android Variabelen en statements in ActionScript 6.1 Inleiding Als we het in de informatica over variabelen hebben, bedoelen we een stukje in het geheugen van de computer
Nadere informatieJe hoeft je maar met twee bestanden bezig te houden:
1 2 3 Deze set Sushi Kaarten leert je hoe je een web-app maakt met een nogte-doen lijst. Als je op enig moment wilt zien hoe de web-app kan worden, kijk dan op dojo.soy/js-todo. Deze app kun je gebruiken
Nadere informatieMet deze module heeft u de mogelijkheid om gemakkelijk, snel en efficiënt uw documenten als naslag in Unit 4 Multivers te koppelen.
Handleiding Office+ Introductie Met de module Office+ gaat een lang gekoesterde wens voor vele gebruikers van Unit 4 Multivers in vervulling: eenvoudig koppelen van documenten in relatiebeheer of documentmanagement
Nadere informatieAccess voor beginners - hoofdstuk 25
Access voor beginners - hoofdstuk 25 Handleiding van Auteur: OctaFish Oktober 2014 Werken met Klassemodules Tot nu toe heb ik in de cursus Access veel gewerkt met formulieren, en met procedures en functies.
Nadere informatieHet Gegevensmodel en draaitabellen in Excel 2013 (tip 193)
Het Gegevensmodel en draaitabellen in Excel 2013 (tip 193) In vorige versies van Excel moest men om data te analyseren van verschillende bronnen deze data eerst ingeven of importeren in Excel, en om deze
Nadere informatieAutomatisch handelingen uitvoeren
Excellerend Heemraadweg 21 2741 NC Waddinxveen 06 5115 97 46 richard@excellerend.nl BTW: NL0021459225 BANK: NL72ABNA0524989982 KVK: 24389967 Automatisch handelingen uitvoeren Wanneer je periodiek in Excel
Nadere informatieGrote hoeveelheid gegevens analyseren: draaitabellen
Excellerend Heemraadweg 21 2741 NC Waddinxveen 06 5115 97 46 richard@excellerend.nl BTW: NL0021459225 BANK: NL72ABNA0536825491 KVK: 24389967 Grote hoeveelheid gegevens analyseren: draaitabellen Het kan
Nadere informatieExcel Controller. Jaarrekening
Handleiding in Excel Auteur(s) G. Buurmans Date of creation 13-04-2011 F. van Eedenstraat 2 I. www.excelcontroller.nl KVK Rotterdam 24.31.44.22 T. 087 8758788 3351 SM Papendrecht E. info@excelcontroller.nl
Nadere informatieExcel Controller. Jaarrekening
Handleiding in Excel Auteur(s) G. Buurmans Date of creation 13-04-2011 F. van Eedenstraat 2 I. www.excelcontroller.nl KVK Rotterdam 24.31.44.22 T. 087 8758788 3351 SM Papendrecht E. info@excelcontroller.nl
Nadere informatieHANDLEIDING FLEETCALCULATOR WWW.DUTCHLEASE.NL
HANDLEIDING FLEETCALCULATOR WWW.DUTCHLEASE.NL Deze handleiding geeft een beschrijving van de mogelijkheden van de webcalculator. De volgorde van de onderwerpen is gelijk aan het proces dat wordt doorlopen
Nadere informatieTutorial 1, Delphi: Geldspraak
Tutorial 1, Delphi: Geldspraak Versie Datum Auteurs Opmerkingen 1 25-09-2001 Kees Hemerik (code) Gebaseerd op Delphi 5 Enterprise. Roel Vliegen (tekst) 2 17-03-2005 Kees Hemerik Aanpassingen: Delphi 7,
Nadere informatieMA!N Rapportages en Analyses
MA!N Rapportages en Analyses Auteur Versie CE-iT 1.2 Inhoud 1 Inleiding... 3 2 Microsoft Excel Pivot analyses... 4 2.1 Verbinding met database... 4 2.2 Data analyseren... 5 2.3 Analyses verversen... 6
Nadere informatieHoofdstuk 5: Gegevens koppelen
Hoofdstuk 5: Gegevens koppelen 5.0 Inleiding Spreadsheets bestaan uit miljoenen cellen. Deze cellen kunnen aan elkaar gekoppeld worden in een werkblad (bijvoorbeeld met een link), tussen verschillende
Nadere informatieHoofdstuk 4: Nieuwe objecten
Programmeren in Microsoft Visual Basic 2010 Express, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Vespucci College, Marnix Gymnasium Rotterdam, december 2011 Hoofdstuk
Nadere informatieWerking van de Office Connector, en het oplossen van fouten.
Werking van de Office Connector, en het oplossen van fouten. De Office Connector zorgt ervoor dat de Microsoft Officeomgeving gebruikt kan worden als ontwerp en genereeromgeving voor documenten waarbij
Nadere informatieINLEIDING... 1 A FSPRAKEN... 2 INHOUDSOPGAVE...
Inhoudsopgave INLEIDING... 1 AFSPRAKEN... 2 INHOUDSOPGAVE... 3 1 WAT ALS-ANALYSE... 11 1.1 Inleiding... 11 1.2 Gegevenstabellen... 11 1.2.1... Voorbeeld... 11 1.2.2... Gegevenstabel met enkele invoervariabele...
Nadere informatieGebruiksaanwijzing. Versie 1.0. Michiel Bouman - 2010
Gebruiksaanwijzing Versie 1.0 Michiel Bouman - 2010 Content 1. Installatie... 3 2. Programma overzicht... 6 3. Gebruik... 7 Printers instellen... 7 3.1. Drawing... 8 3.2. Part... 9 3.3. Assembly... 10
Nadere informatieHet belang van het ontwerp en het gebruik van templates
1 1.1 Inleiding Een van de belangrijkste redenen voor mensen om meer inzicht te willen hebben in gevorderde Excel technieken is om in staat te zijn projecten sneller en efficiënter te voltooien. Het is
Nadere informatieEindgebruikershandleiding TYPO3 CMS
12 maart 2007 Eindgebruikershandleiding TYPO3 CMS Deze handleiding is opgesteld door Weblicity http://www.weblicity.nl Inhoudsopgave Inhoudsopgave... 2 Introductie... 3 INLOGGEN... 3 Betekenis van de onderdelen...
Nadere informatieEEN VIDEO INSLUITEN OF EEN KOPPELING NAAR EEN VIDEO OPNEMEN IN UW PRESENTATIE
EEN VIDEO INSLUITEN OF EEN KOPPELING NAAR EEN VIDEO OPNEMEN IN UW PRESENTATIE In uw PowerPoint-presentatie kunt u een video insluiten of een koppeling naar een video opnemen. Wanneer u uw video insluit,
Nadere informatieBlog-Het gebruik van variabelen in Excel VBA
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
Nadere informatieVan macrorecorder door naar VBA
Van macrorecorder door naar VBA Geo van Dijk Excel Experience Day 2014 Opbouw van de sessie Waarom macro s/ VBA? VBA procedures opnemen met de macrorecorder. De VBA Editor (VBE). Macro s opnemen die van
Nadere informatieHandleiding Wordpress
Handleiding Wordpress Inhoudsopgave 1. Inloggen 2. Berichten en Pagina s 3. Afbeeldingen en video s 4. Weblinks 1. Inloggen 1.1 Inloggen bij Wordpress We starten met het inloggen op je WordPress gebaseerde
Nadere informatieHandleiding teksteditor
In deze handleiding leggen we de werking van de teksteditor uit. De teksteditor wordt gebruikt voor het bewerken van tekst. Uw tekstpagina s bewerkt u met deze editor, maar u vindt m op vele plekken terug.
Nadere informatieSelenium IDE Webdriver. Introductie
Selenium IDE Webdriver Het Wielsem 10, 5231 BW s- Hertogenbosch, telefoon 073-6409311 e- mail info@testwork.nl internet http://www.testwork.nl 1 Inhoudsopgave 1 Inhoudsopgave... 2 2 Selenium IDE... 3 3
Nadere informatieGCE cad-app. GCE cad-service 4/16/2012
2012 GCE cad-app Student: Begeleider: School: S. van Bueren R. Boeklagen TEC CadCollege Afstudeer datum: 27-04-2012 GCE cad-service 4/16/2012 0 Voorwoord Voor u ligt een verslag van de opleiding AutoCAD
Nadere informatieUser accounts maken in een Wandy Hotspot, d.m.v. een batch.
User accounts maken in een Wandy Hotspot, d.m.v. een batch. Bij het in gebruik nemen van een Wandy Hotspot is het aanmaken van gebruikers een tijdrovende klus. Om snel veel accounts aan te maken hebben
Nadere informatieOFFICE 365. Start Handleiding Leerlingen
OFFICE 365 Start Handleiding Leerlingen Meer info: Naast deze handleiding is er zeer veel informatie reeds voorhanden op het internet of door op het vraagteken te klikken in de Office 365 omgeving. Ook
Nadere informatieOpnemen en Afspelen. Introductie. Voorbereiding. Starten van de script tool. Tips & Tricks Opnemen en Afspelen
Tips & Tricks Opnemen en Afspelen Opnemen en Afspelen Introductie Je kent dit wel. Je hebt een hoeveelheid gegevens, van gelijke soort en die wil je snel in SAP CRM of ander SAP systeem ingeven. Een handmatige
Nadere informatieJe nieuwe e-mailadres gebruiken Om je mail te lezen ga je naar de site: https://login.microsoftonline.com Je ziet dan onderstaand inlogscherm:
Je nieuwe e-mailadres gebruiken Om je mail te lezen ga je naar de site: https://login.microsoftonline.com Je ziet dan onderstaand inlogscherm: Log in met je e-mailadres en het wachtwoord dat je hebt gekregen.
Nadere informatieHoofdstuk 6: Zelf functies maken
Programmeren in Microsoft Visual Basic 6.0, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Marnix Gymnasium Rotterdam, januari 2004 Hoofdstuk 6: Zelf functies maken 6.0 Leerdoel
Nadere informatieInhoud Inhoud. Over dit boek 7. 1 Eclipse IDE (Integrated Development Environment) 9. 2 Functionele specificatie 13
5 Inhoud Inhoud Over dit boek 7 1 Eclipse IDE (Integrated Development Environment) 9 2 Functionele specificatie 13 3 Implementatie grafische gebruikersinterface 31 4 De klassen en methoden 57 5 Technische
Nadere informatieHandleiding JCreator. Inhoud. Een Workspace en een eerste project maken
Handleiding JCreator Inhoud Een Workspace en een eerste project maken Een tweede project maken De editor van JCreator Aanpassen van de basis-directory Documentatie over klassen en methoden van de JDK Bestand
Nadere informatieHoofdstuk 16: Grafieken en diagrammen: hoe
Hoofdstuk 16: Grafieken en diagrammen: hoe 16.0 Inleiding Wanneer je de betekenis van een serie nummers in een presentatie wilt weergeven, zal je ondervinden dat een diagram de meest effectieve manier
Nadere informatieHandleiding CMS EWall
Handleiding CMS EWall Inhoud: 1. Inleiding 2 2. Hoe log ik in op mijn EWall account? 3 3. Werken in groepen 4 4. Hoe plaats ik tekst achter een tegel? 5 5. Hoe plaats ik een foto achter een tegel? 6 6.
Nadere informatieHoofdstuk 31: Controleren
Hoofdstuk 31: Controleren 31.0 Inleiding Het is heel eenvoudig om wijzigingen aan te brengen in Excel, maar daardoor is het tegelijk ook gemakkelijk om fouten te maken. Het is dus aan te raden om je werk
Nadere informatieInhoudsopgave Voorwoord 7 Nieuwsbrief 7 De website bij het boek 7 Introductie Visual Steps 8 Wat heeft u nodig? 8 Uw voorkennis 9 Bonushoofdstukken
Inhoudsopgave Voorwoord... 7 Nieuwsbrief... 7 De website bij het boek... 7 Introductie Visual Steps... 8 Wat heeft u nodig?... 8 Uw voorkennis... 9 Bonushoofdstukken... 9 Hoe werkt u met dit boek?... 10
Nadere informatieEXCEL AANPASSEN De belangrijkste punten van hoofdstuk 12
12 EXCEL AANPASSEN De belangrijkste punten van hoofdstuk 12 Het aanpassen en uitbreiden van Excel; Een menu met keuzen daarin te verwijderen of juist toe te voegen; Deze menukeuzen te koppelen aan een
Nadere informatieOpdracht Informatica Tutorial Visual Basic
Opdracht Informatica Tutorial Visual Basic Opdracht door een scholier 2329 woorden 23 december 2008 3,8 18 keer beoordeeld Vak Informatica In deze tutorial ga ik jullie een beetje de basis van Visual Basic
Nadere informatieDraaitabel maken voor oudere Excel-versies
Draaitabel maken voor oudere Excel-versies Als u werkt met Excel 2007 of nieuwer, kunt u een werkmap opslaan voor het geval die met een oudere versie van Excel moet worden geopend (van Excel 97 tot en
Nadere informatieHANDLEIDING SPORTLINK CLUB DEELNEMERSLIJSTEN
HANDLEIDING SPORTLINK CLUB DEELNEMERSLIJSTEN Sportlink Services 28-3-2013 INHOUDSOPGAVE 1 INLEIDING... 2 1.1 De handleiding... 2 1.2 Onvolkomenheden... 2 2. AAN DE SLAG MET DE FUNCTIONALITEIT DEELNEMERSLIJSTEN...
Nadere informatieQUICK START GUIDE. Met de Excel kalender tool kun je eenvoudig lessen inroosteren voor het schooljaar.
QUICK START GUIDE Met de Excel kalender tool kun je eenvoudig lessen inroosteren voor het schooljaar. Inhoudsopgave Wat zie je? - 2 - Hoe navigeer je? - 5 - Hoe boek je een activiteit? - 7 - Hoe wijzig
Nadere informatieHoofdstuk 4: Nieuwe objecten
Programmeren in Microsoft Visual Basic 6.0, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Marnix Gymnasium Rotterdam, maart 2001 Hoofdstuk 4: Nieuwe objecten 4.0 Leerdoel
Nadere informatieMaak een pivot uit een Generic.List
Maak een pivot uit een Generic.List Introductie in extensions, reflection en code generation Nivo: 400 Introductie In bepaalde gevallen komt het voor dat je een Generic.List van een specifieke class hebt,
Nadere informatieInstallatie MicroSoft SQL server 2012 Express
Installatie MicroSoft SQL server 2012 Express Het installeren van deze MicroSoft SQL server 2012 Express dient te gebeuren door iemand met volledige rechten op het systeem. Wij adviseren dit door een systeembeheerder
Nadere informatieFind Neighbor Polygons in a Layer
Find Neighbor Polygons in a Layer QGIS Tutorials and Tips Author Ujaval Gandhi http://google.com/+ujavalgandhi Translations by Dick Groskamp This work is licensed under a Creative Commons Attribution 4.0
Nadere informatieCursus Onderwijs en ICT. Programmeren met Visual Basic
Cursus Onderwijs en ICT Jaargang 2, deel 23 (versie 1.0 NL 2-7-2011) Programmeren met Visual Basic door Serge de Beer Inleiding In sommige gevallen biedt het aanbod op de softwaremarkt niet wat je zoekt.
Nadere informatieAuteur boek: Vera Lukassen Titel boek: Word Gevorderd 2010. 2011, Serasta Uitgegeven in eigen beheer info@serasta.nl Eerste druk: augustus 2012
Auteur boek: Vera Lukassen Titel boek: Word Gevorderd 2010 2011, Serasta Uitgegeven in eigen beheer info@serasta.nl Eerste druk: augustus 2012 ISBN: 978-90-817910-7-6 Dit boek is gedrukt op een papiersoort
Nadere informatieModelleren en Programmeren
Modelleren en Programmeren Jeroen Bransen 11 december 2015 Ingebouwde datastructuren Meer boomstructuren Access specifiers Gebruikersinvoer Codestijl Packages SAT-solver Ingebouwde datastructuren Ingebouwde
Nadere informatieNormaliseren van tabellen Praktische oefeningen
Normaliseren van tabellen Praktische oefeningen Oefening 1 : Het gebruik van een OPZOEKTABEL Maak eerst een backup van de werkende versie In onze eigen database moeten we het principe van een opzoektabel
Nadere informatieExcel 2010, H1 HOOFDSTUK 1
HOOFDSTUK 1 Excel opstarten en afsluiten EXCEL kan worden opgestart via. Als EXCEL al vaker is gestart kun je direct op Microsoft Office EXCEL 2010 klikken. Typ anders in het zoekvak de eerste letters
Nadere informatie25 Excel tips. 25 Handige Excel tips die tijd besparen en fouten voorkomen. Ir. Fred Hirdes. Excel-leren.nl.
[Geef tekst op] 25 Excel tips 25 Handige Excel tips die tijd besparen en fouten voorkomen Ir. Fred Hirdes Excel-leren.nl info@excel-helpdesk.nl Inhoudsopgave Inhoudsopgave... 1 Inleiding... 2 Tip 1 tm
Nadere informatieDatum, Tijd en Timer-object
IX. Datum, Tijd en Timer-object A. Hoe worden tijd en datum in VB aangeduid? Zowel datum als tijd worden als een getal met decimalen opgeslagen. Het gedeelte voor de komma geeft de datum aan, het gedeelte
Nadere informatieHet installeren van Microsoft Office 2012-09-12 Versie: 2.1
Het installeren van Microsoft Office 2012-09-12 Versie: 2.1 INHOUDSOPGAVE Het installeren van Microsoft Office... 2 Informatie voor de installatie... 2 Het installeren van Microsoft Office... 3 Hoe te
Nadere informatieCaptain Reader. E-captain help E-captain help http://help.e-captain.nl
1 / 7 Captain Reader De e-captain reader is een applicatie om een automatische koppeling tussen Microsoft Word en e-captain tot stand te brengen. Zo kunt u op een eenvoudige manier uw gegevens uit e-captain
Nadere informatieInstallatie Datum: Versie: Informant Software
Installatie 7.47 Datum: 19-12-2016 Versie: 7.47 Informant Software www.informant.nl support@informant.nl 1 Waar is deze handleiding voor bedoeld? De installatie van de update van Informant is op een dusdanige
Nadere informatieProgrammeerstructuren met App Inventor
Programmeerstructuren met App Inventor Kevin Krul, Universiteit Utrecht Roncalli, Bergen op Zoom Inhoud: Les 1: Introductie tot App Inventor, when statement en variabelen. Les 2: Introductie if-statement
Nadere informatieHet lint in Excel 2007
Het lint in Excel 2007 De gebruikersinterface van Excel 2007 is erg grafisch en behoorlijk kleurrijk van opzet. De kern van deze grafische gebruikersinterface bestaat uit het lint, de brede balk boven
Nadere informatie1 Werken met (keuze)lijstjes: de control listbox
1 Werken met (keuze)lijstjes: de control listbox 1.1 Keuzelijstjes: wat en waarom In een educatief programma wordt vaak gebruik gemaakt van keuzelijstjes. Enkele voorbeelden: * bij het opstarten van een
Nadere informatieHandleiding Liquid Office
Handleiding Liquid Office Netbebeheerders Elektriciteit en/of Gas U heeft twee opties voor het invullen van het informatieverzoek Prestaties Facturering : - U kunt de data zelf handmatig in de Liquid Office
Nadere informatieVAN HET PROGRAMMEREN. Inleiding
OVERZICHT VAN HET PROGRAMMEREN Inleiding Als je leert programmeren lijkt het nogal overweldigend om die eerste stappen te doorworstelen. Er zijn dan ook heel wat programmeertalen (Java, Ruby, Python, Perl,
Nadere informatieHoofdstuk 26: Modelleren in Excel
Hoofdstuk 26: Modelleren in Excel 26.0 Inleiding In dit hoofdstuk leer je een aantal technieken die je kunnen helpen bij het voorbereiden van bedrijfsmodellen in Excel (zie hoofdstuk 25 voor wat bedoeld
Nadere informatieDit is een onderdeel waarin veel functionaliteit is toegevoegd aan de 2010 versie (zie paragraaf 22.6).
Hoofdstuk 22: Draaitabellen * 2010 22.0 Inleiding Dit hoofdstuk had ook snel gegevens samenvatten genoemd kunnen worden. Excel biedt een heel degelijk hulpmiddel om met tabellen gegevens samen te vatten
Nadere informatieInstallatiehandleiding My Conferencing Outlook Add-In
Installatiehandleiding My Conferencing Outlook Add-In V2.0 mei 2017 Inhoudsopgave 1. INLEIDING OP DE INSTALLATIE... 3 2. WAT IS MY CONFERENCING OUTLOOK ADD-IN?... 3 3. EISEN EN BEPERKINGEN... 3 4. WAT
Nadere informatieHoofdstuk 20: Wiskundige functies
Hoofdstuk 20: Wiskundige functies 20.0 Introductie Er is een uitgebreid aanbod aan wiskundige functies in Excel, variërend van het simpele + teken tot de esoterische statistiek functies voor een correlatie
Nadere informatie