Modernize Studio
Taal: Nederlands
Mail ons

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.

  1. Windows 10Einde van de ondersteuning door Microsoft
  2. 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 VLOOKUP en INDEX/MATCH over 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

Illustratief voorbeeld, fictieve gegevens

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

  1. 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.

  2. 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.

  3. 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.

  4. 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

  1. Code die afhangt van wat er geselecteerd is

    Opgenomen macro's leunen vaak op Select, ActiveSheet en ActiveCell, 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.

  2. 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.

  3. Vluchtige en positionele formules

    INDIRECT, OFFSET en verwijzingen als Blad1!C14 hangen 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.

  4. 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.

  5. 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.

  6. Andere programma's aansturen

    Macro's die Outlook, Word of een pdf-printer aansturen via CreateObject of SendKeys werken 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.

De prijs inschatten

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.

Contact

Kies het kanaal dat u het beste uitkomt. We antwoorden binnen één werkdag per e‑mail, in het Nederlands.

Per e‑mail

riccardo@modernizestudio.com
Stuur een e‑mail

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.

  1. Maak een kopie van het bestand, desgewenst met testgegevens.
  2. 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.
  3. Binnen 48 uur: de analyse en een vaste prijs voor een pilotmodule.

Wij werken vanuit Italië.

Stuur een bericht

Optioneel. Een database, een Excel-werkmap, schermafbeeldingen of een programma van eisen, tot 10 MB. Zet voor grotere bestanden een downloadlink in het bericht.

Mail ons

De knop opent uw e‑mailprogramma met het bericht al ingevuld. Er wordt niets verstuurd totdat u daar op Verzenden klikt.

Mail ons