Facturen maken in Word met VBA

Doel

Snel en eenvoudig op gestructureerde wijze opstellen van facturen met QR-code voor betaling.

Aanleiding/overwegingen

  • Factuur uit boekhoud pakket voldoet niet aan mijn verwachting.
  • Factuur mogelijkheid vanuit Woocommerce webwinkel is zonder plug-in ook niet naar mijn wens.
  • Een eigen formulier is met een combibox naar wens op maat te maken en te gebruiken voor factureren van offerte, website bestelling of anders afgesproken werkzaamheden.

Voorbereiding

  • Opgemaakt Word document als sjabloon.
  • Het document bevat een aantal bladwijzers om naar de juiste posities te verspringen en daar de gegevens uit het formulier te plaatsen.

Uitvoering

  • VBA formulier met de benodigde velden voor de factuur.
  • VBA code om datum en factuurnummer automatisch in te vullen.
  • VBA code om de gegevens op de juiste plek in te voeren.
  • VBA code om rijen aan de tabel toe te voegen indien nodig.
  • VBA code om totalen uit te rekenen en in de tabel te plaatsen.
  • VBA filedialog, om het plaatje van de QR-code voor betaling te importeren en op juiste grootte te plaatsen (Deze QR-code is gemaakt met betaalformulier op eigen website.

Resultaat

  • De gegevens in bovenstaand formulier zijn bedoeld om te testen en worden daartoe automatisch ingevuld, door aanvinken van ‘Testmode’.
  • ‘Werkbeschrijving’ bevat een lijst met voor gedefinieerde werkzaamheden volgens afspraak, volgens offerte al of niet per uur, maar accepteert ook vrije tekst.
  • ‘Aantal uur’ is optioneel (vermenigvuldigt dan de genoemde prijs).
  • ‘Korting’ is optioneel.
  • ‘Werkzaamheden’ geeft ruimte voor vrije tekst omschrijving.
  • Voor plug-ins staat de prijs vast, maar prefereer ik een tekstveld voor invoer van de laatste versie.
  • Woocommerce bestelnummer verwijst naar het automatisch gegenereerde bestelnummer op de website.
  • ‘Opmerking’ geeft nog een mogelijkheid voor vrije tekst, die niet in, maar onder de tabel geplaatst zal worden.
  • ‘Betaald’ geeft een checkbox waar aangevinkt kan worden als betaling al heeft plaatsgevonden. Op basis daarvan wordt in de tabel aangegeven dat betaling al is voldaan.
  • De knop ‘Importeer QR-code’ is rood, zolang geen bestand is geselecteerd. Daarna wordt met groene achtergrondkleur duidelijk dat er een bestand is gekozen.
  • Na druk op OK, worden de gegevens in het document geplaatst en wordt het bestand onder vaste naamgeving in aparte map ‘huidig-jaar-facturen’ opgeslagen als Word docx document (mocht het nodig zijn nog eenvoudig te bewerken) EN als PDF document, wat een prettig formaat is om te verzenden.

Tot slot hieronder het eindresultaat in PDF

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

Deze site gebruikt Akismet om spam te verminderen. Meer informatie over hoe uw reactiegegevens worden verwerkt.