Excel-werkmappen met VBA-macro's, opnieuw gebouwd als webapplicatie
Offertes, facturen, voorraad en planning draaien vaak op een Excel-bestand dat in de loop der jaren macro's, formulieren en verborgen bladen heeft verzameld. Wij bouwen die werkmap opnieuw als webapplicatie met een echte database. De berekeningen en de nummering blijven gelijk, en meerdere mensen kunnen tegelijk werken zonder elkaars werk te overschrijven.
Waarom nu
Excel voor de desktop voert VBA nog steeds uit, en Microsoft 365 blijft het ondersteunen. De grenzen liggen elders. Excel voor het web kan geen VBA-macro's maken, uitvoeren of bewerken, dus een macrowerkmap in SharePoint of OneDrive werkt alleen als iemand hem in de desktop-app opent. Office voor Windows blokkeert bovendien standaard macro's in bestanden van internet, e‑mailbijlagen inbegrepen, waardoor de werkmap regelmatig vastloopt zodra hij naar een collega wordt gestuurd.
Excel 2021 bereikt samen met de rest van Office 2021 het einde van de ondersteuning door Microsoft op 13/10/2026. Het grotere risico is meestal geen datum, maar dat degene die de macro's schreef vertrekt en niemand anders weet welk blad welk totaal voedt.
- Windows 10Einde van de ondersteuning door Microsoft
- Excel 2021 en Office 2021Einde van de ondersteuning door Microsoft
Wat we overzetten
De werkmap zoals mensen hem werkelijk gebruiken, ook de delen waarvan niemand meer weet wie ze heeft toegevoegd.
Formules en rekenketens
Totalen, btw, kortingen, prijslijsten, ketens met
VLOOKUPenINDEX/MATCHover meerdere bladen. We herleiden elk resultaat tot de invoer en bouwen dezelfde berekening na in de applicatie, afronding inbegrepen.VBA-macro's
Knoppen die rijen kopiëren, documenten maken, facturen nummeren, e‑mail via Outlook versturen of bestanden exporteren. De logica gaat naar de server en werkt voor iedereen op dezelfde manier.
UserForms
Invoerformulieren uit de VBA-editor, met hun keuzelijsten en controles. Ze worden webformulieren met dezelfde velden en dezelfde validatie.
Bladen die als tabel dienen
Klantenlijsten, artikelen, prijstabellen en archieven van oude documenten. Ze worden databasetabellen met sleutels, zodat dubbele en ontbrekende gegevens bij de invoer worden opgemerkt in plaats van bij de maandafsluiting.
Sjablonen en afgedrukte documenten
Het blad dat is opgemaakt als factuur, offerte of pakbon. Het wordt een pdf die de applicatie maakt, met dezelfde opmaak en nummering.
Koppelingen tussen werkmappen
Bestanden die waarden uit andere bestanden op het netwerk lezen, en de routine om de werkmap elke maand of elk jaar te kopiëren en te hernoemen. Alles komt samen in één applicatie met de volledige historie.
Hoe de webversie eruitziet
- Dashboard
- Facturen
- Klanten
- Rapporten
| Omschrijving | Aantal | Prijs | Bedrag |
|---|---|---|---|
| Gevelreclame, aluminium 200×60 cm | 1 | € 980,00 | € 980,00 |
| Raamstickers van vinyl | 1 | € 420,00 | € 420,00 |
| Montage op locatie (u) | 4 | € 52,50 | € 210,00 |
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 3 | Nr. | Datum | Klant | Netto | Btw | Totaal | Betaald |
| 4 | 2026-0181 | 21/09/2026 | Lumen Bistro | 1.240,00 | 260,40 | 1.500,40 | Ja |
| 5 | 2026-0182 | 23/09/2026 | Orsini Ottica | 386,50 | 81,17 | 467,66 | Ja |
| 6 | 2026-0183 | 25/09/2026 | Haberl Bäckerei | 2.150,00 | 451,50 | 2.601,50 | Nee |
| 7 | 2026-0184 | 29/09/2026 | Studio Kerr | 95,00 | 19,95 | 114,95 | Ja |
| 8 | 2026-0185 | 30/09/2026 | Café Lindqvist | 742,80 | 155,99 | 898,79 | Nee |
| 9 | 2026-0186 | 02/10/2026 | Palmer & Rhee | 1.610,00 | 338,10 | 1.948,10 | Nee |
| 10 | 7.531,40 | ||||||
| 11 | |||||||
| 12 | |||||||
| 13 |
Een factuurwerkmap met een VBA-formulier, zoals die er in Excel 2003 uit had kunnen zien, en dezelfde facturen in een webapplicatie.
Sleep de schuifregelaar of gebruik de pijltjestoetsen.
Waar elk onderdeel terechtkomt
- In de werkmap: Eén blad per lijst (klanten, artikelen)
- In de webapplicatie: Databasetabellen met sleutels en controles bij invoer
- In de werkmap: Formules over meerdere bladen
- In de webapplicatie: Berekeningen op de server, met dezelfde afronding
- In de werkmap: UserForms en macroknoppen
- In de webapplicatie: Webformulieren en acties, afhankelijk van de rol van elke gebruiker
- In de werkmap: Het factuur- of offerteblad
- In de webapplicatie: Pdf-documenten met dezelfde opmaak en nummering
- In de werkmap: Een kopie van het bestand per persoon, maand of jaar
- In de webapplicatie: Eén applicatie met de volledige historie
- In de werkmap: Bladbeveiliging met een wachtwoord
- In de webapplicatie: Persoonlijke accounts met rollen, en een overzicht van wijzigingen
Hoe de migratie verloopt
Analyse binnen 48 uur
U stuurt ons de werkmap, desgewenst met testgegevens, samen met de andere bestanden waaruit hij leest of waarnaar hij schrijft. Binnen 48 uur krijgt u een schriftelijk rapport: wat het programma vandaag doet, waar de risico's zitten, hoe de webversie zou worden opgezet, een vaste prijs voor een pilotmodule en een raming voor de rest. Het is gratis en verplicht u tot niets.
Pilotmodule
We bouwen één deel van de applicatie op een kopie van uw echte gegevens, meestal het deel dat het meest wordt gebruikt. Uw medewerkers werken er dagelijks mee voordat u over de rest beslist.
Dezelfde gegevens, dezelfde uitkomsten
We geven de werkmap en de nieuwe applicatie dezelfde invoer en vergelijken elke berekende waarde, tot op de cent. Elke bedrijfsregel die we vinden, wordt ook een geautomatiseerde test die vóór elke latere release opnieuw draait. U ontvangt een rapport met de uitkomst van elke controle.
30 dagen parallel
Als de volledige applicatie klaar is, blijft de werkmap er 30 dagen naast in gebruik. Elk verschil komt aan het licht terwijl het oude programma er nog is, en wij lossen het op binnen de afgesproken prijs.
Veelvoorkomende valkuilen, en hoe we ze aanpakken
Code die afhangt van wat er geselecteerd is
Opgenomen macro's leunen vaak op
Select,ActiveSheetenActiveCell, waardoor het resultaat afhangt van waar de gebruiker het laatst op klikte. Voordat we iets herschrijven, zoeken we uit wat elke macro hoort te doen en bevestigen we dat schriftelijk met u.Verborgen bladen en benoemde bereiken
Tarieven, drempels en opzoektabellen staan vaak op verborgen of „zeer verborgen” bladen, of achter benoemde bereiken die naar andere werkmappen verwijzen. We zetten ze allemaal in de analyse, want elk ervan is een bedrijfsregel.
Vluchtige en positionele formules
INDIRECT,OFFSETen verwijzingen alsBlad1!C14hangen af van waar iets in het raster staat. Een rij die op de verkeerde plek wordt ingevoegd, verandert ongemerkt een totaal. In de applicatie heeft elke waarde een naam en een type, en hangt de berekening niet meer af van de indeling.Datums en getallen opgeslagen als tekst
Waarden die uit andere systemen zijn geplakt, komen vaak binnen als tekst, met dag en maand in wisselende volgorde, afhankelijk van de landinstellingen van de pc waarop ze zijn opgeslagen. We controleren elke kolom tijdens de import en zetten de rijen waarover u moet beslissen op een lijst.
Afronding en totalen met drijvende komma
Excel toont twee decimalen maar rekent met meer, en de som van afgeronde regels is niet altijd gelijk aan het afgeronde totaal. We spreken met u af welke regel geldt, per regel of op het documenttotaal, en controleren die op elk document door de werkmap en de applicatie op dezelfde gegevens te laten draaien.
Andere programma's aansturen
Macro's die Outlook, Word of een pdf-printer aansturen via
CreateObjectofSendKeyswerken niet buiten een desktopsessie. Wij vervangen ze door e‑mailverzending en pdf-generatie op de server.
Prijs en betaling
Analyse
Gratis
schriftelijk, binnen 48 uur
Pilotmodule
€ 1.000–1.500
meestal; 50% bij de start, 50% bij acceptatie
Betalingsvoorwaarden
We vragen 50% bij de start en 50% bij acceptatie. De tweede helft is verschuldigd vóór de livegang en vóór de overdracht van de broncode. Bij grotere projecten volgen de betalingen de afgesproken fases.
De analyse is gratis. Besluit u niet verder te gaan, dan houdt u het rapport en bent u niets verschuldigd.
Prijzen zijn vast en worden schriftelijk vastgelegd voordat we beginnen. Verandert het werk, dan sturen we een nieuwe schriftelijke offerte en gaan we pas verder na uw akkoord.
Bij een volledige migratie streven we naar een prijs die 40 tot 60% onder de gebruikelijke offerte van een bureau ligt. Dat kan omdat we een kleine studio zijn, zonder kantoorpanden en zonder verkoopafdeling.
Prijzen exclusief btw.
Een echte migratie, gecontroleerd met tests
Northwind is de voorbeelddatabase die Microsoft met Access meeleverde, geen klant van ons. We hebben een openbare kopie gemigreerd naar SQLite en PostgreSQL, elke tabel en elke query met geautomatiseerde tests vergeleken met het origineel en op het resultaat een werkende webapplicatie gebouwd. De casestudy geeft de cijfers, het equivalentierapport somt elke controle op.
Northwind is een Access-database, maar voor Excel VBA volgen we dezelfde aanpak: migreren, de uitkomsten met dezelfde gegevens vergelijken met het origineel en beide programma's naast elkaar laten draaien.
Equivalentierapport (in het Engels) · Klikbare preview en voorbeeldanalyse (demo)

Veelgestelde vragen
Geven de berekeningen precies dezelfde uitkomsten?
Dat is precies wat we controleren: dezelfde invoer gaat in de werkmap en in de webapplicatie, en elke berekende waarde wordt vergeleken, tot op de cent. Zit er in de werkmap zelf een fout, dan laten we die zien en beslist u of die blijft of wordt gecorrigeerd.
Kunnen we nog naar Excel exporteren?
Ja. Lijsten en rapporten zijn als Excel-bestand te downloaden, zodat wie graag in een spreadsheet analyseert, dat kan blijven doen. Het verschil is dat de gegevens zelf in de database staan.
Waarom niet gewoon Excel voor het web of SharePoint gebruiken?
Excel voor het web voert geen VBA-macro's uit, dus de werkmap zou juist het deel verliezen dat hem nuttig maakt. Het bestand delen voorkomt ook niet dat twee mensen dezelfde rijen bewerken, en beschermt geen regels die in formules staan die iedereen kan overschrijven.
Degene die de macro's schreef, is vertrokken. Kunt u er toch mee aan de slag?
Ja. De VBA-code zit in het bestand en we lezen die tijdens de analyse volledig. Het rapport legt in gewone taal uit wat elke macro doet, wat op zich al vaak nuttig is.
Hoeveel mensen kunnen er tegelijk mee werken?
Meerdere mensen kunnen tegelijk gegevens invoeren, ieder met een eigen account. De database voorkomt dat twee mensen tegenstrijdige wijzigingen in hetzelfde record opslaan, iets wat een gedeelde werkmap niet betrouwbaar kan.
We hebben meerdere vergelijkbare werkmappen, één per jaar of per vestiging. Is dat één project?
Meestal wel. We importeren ze allemaal in één database, zodat eerdere jaren doorzoekbaar blijven. In de analyse staan de verschillen tussen de versies waarover een beslissing nodig is.
Andere diensten
Alle diensten- Modernisering van verouderde softwareAccess, Excel VBA, VB6, Delphi en oudere .NET, opnieuw gebouwd voor het web
- Microsoft Access naar webapplicatieTabellen, query's, formulieren, rapporten en VBA overgezet naar een webapplicatie op SQL Server of MySQL.
- Migratie van VB6-applicatiesVisual Basic 6-programma's overgezet naar C# en het web, met of zonder broncode.
- Migratie van Delphi-applicatiesDelphi-programma's op BDE, Paradox of dBase overgezet naar een webapplicatie op een SQL-database.
- Modernisering van oudere .NET-applicatiesWinForms- en ASP.NET Web Forms-applicaties overgezet naar ASP.NET Core, met behoud van wat nog werkt.
Contact
Kies het kanaal dat u het beste uitkomt. We antwoorden binnen één werkdag per e‑mail, in het Nederlands.
Per e‑mail
riccardo@Stuur ons de werkmap, desgewenst met testgegevens, of een korte beschrijving van wat hij doet. U krijgt binnen één werkdag antwoord.
Stuur ons uw bestand
Is het programma gemaakt in Access, Excel, VB6, Delphi of een oudere versie van .NET? Dan ontvangt u binnen 48 uur na het versturen van het bestand een gratis schriftelijke analyse.
- Maak een kopie van het bestand, desgewenst met testgegevens.
- Voeg die toe aan het formulier of aan een e‑mail, bij voorkeur als archief met een wachtwoord dat u apart stuurt. Op verzoek tekenen we eerst een geheimhoudingsovereenkomst.
- Binnen 48 uur: de analyse en een vaste prijs voor een pilotmodule.
Wij werken vanuit Italië.