Bachelor's Thesis

Design of an invoicing application for a craftsman using the vba programming language

Final Thesis 2.12 MB

Author of thesis: Matěj Růžička

Acad. year: 2025/2026

Supervisor: doc. Ing. Vít Novotný, Ph.D.

Reviewer: Ing. Jan Luhan, Ph.D., MSc

Abstract:

This bachelor’s thesis focuses on the design and implementation of an invoicing application for a self-employed craftsman in the Microsoft Excel environment using the Visual Basic for Applications programming language. The aim of the thesis was to create a simple and cost-effective tool for automating the creation of quotes, advance invoices, and final invoices, which will facilitate order tracking and streamline administrative tasks.

Keywords:

VBA, Microsoft Excel, invoice, automation

Date of defence

19.06.2026

Result of the defence

Defended (thesis was successfully defended)

znamkaBznamka

Grading

B

Process of defence

Student ve své prezentaci seznámil komisi s cíli, řešením a výsledky, ke kterým v závěrečné práci dospěl. Komise se poté seznámila s posudky a hodnocením vedoucího práce a oponenta. Otázky z posudku oponenta zodpověděl v plném rozsahu. Otázky členů komise: 1 dr. Kříž: Okomentujte stanovenou výši mzdových nákladů. - zodpovězeno v plném rozsahu 2 dr. Kříž: V rámci vývojových diagramů je zmíněno i ruční zadávání. Jak je ošetřena kontrola v navrhovaném řešení? - zodpovězeno v plném rozsahu Na základě přednesené prezentace a odpovědí na otázky položené v diskusi komise rozhodla, že student práci obhájil.

Language of thesis

Czech

Faculty

Department

Study programme

Managerial Informatics (BAK-MIn)

Composition of Committee

doc. RNDr. Bedřich Půža, CSc. (předseda)
doc. Ing. Vít Novotný, Ph.D. (místopředseda)
Ing. Jiří Kříž, Ph.D. (člen)
Mgr. Martina Bobalová, Ph.D. (člen)
Ing. et Ing. Zuzana Janková, Ph.D. (člen)

Supervisor’s report
doc. Ing. Vít Novotný, Ph.D.

Práce splňuje zadání a doporučuji ji k obhajobě a navrhuji honocení A.
Evaluation criteria Verbal classification Grade
Splnění stanovených cílů Cíle práce byly naplněny. A
Zvolený postup řešení, adekvátnost použitých metod Návrh řešení je v pořádku, ovládání aplikace je intuitivní. Není dostupná možnost vkládat či editovat položky materiálu a práce i mimo samotnou fakturaci. B
Schopnost interpretovat dosažené výsledky a vyvozovat z nich závěry A
Praktická využitelnost výsledků Aplikace bude pro řemeslníka přínosem ve formě snížení administrativní zátěže. Bylo by vhodné doplnit tabulku s údaji o fakturaci i o údaje o úhradách faktur B
Uspořádání práce, formální náležitosti, použitá terminologie a odborná jazyková úroveň A
Práce s informačními zdroji, včetně citací A

Grade proposed by supervisor: A

Reviewer’s report
Ing. Jan Luhan, Ph.D., MSc

Bakalářská práce se zabývá návrhem a realizací fakturační aplikace pro samostatně podnikajícího řemeslníka s využitím prostředí Microsoft Excel a programovacího jazyka VBA. Práce je zpracována přehledně a logicky, její struktura odpovídá zadání a jednotlivé kapitoly na sebe vhodně navazují.
Stanovené cíle práce byly splněny. Autor navrhl a implementoval funkční řešení aplikace, které umožňuje automatizaci tvorby cenových nabídek, zálohových a finálních faktur a zároveň evidenci zakázek. Návrh vychází z analýzy skutečných potřeb konkrétního uživatele, což zvyšuje praktickou využitelnost výsledného řešení.
Metodický postup odpovídá charakteru práce, zahrnuje teoretickou rešerši, analýzu současného stavu a požadavků, návrh řešení a jeho implementaci. Použité metody jsou adekvátní, avšak jejich aplikace je spíše základní a místy má práce popisný charakter.
Z hlediska interpretace výsledků autor vhodně popisuje navržené řešení a jeho přínosy, nicméně chybí kvantitativní vyhodnocení efektivity navržené aplikace. Praktická využitelnost práce je však velmi dobrá a řešení je přímo použitelné v reálném prostředí.
Po formální stránce je práce na dobré úrovni, je přehledně zpracovaná a jazykově odpovídá požadavkům na bakalářskou práci. Použité zdroje jsou relevantní, i když spíše základní.
Celkově je práce zpracována na dobré úrovni a splňuje požadavky na závěrečnou práci.
Evaluation criteria Verbal classification Grade
Splnění stanovených cílů Stanovený cíl v podobě vytvoření jednoduché fakturační aplikace byl naplněn. Výsledná aplikace umožňuje generování cenových nabídek, zálohových i finálních faktur a evidenci zakázek. Nicméně řešení je spíše jednoduché a technologicky omezené. B
Zvolený postup řešení, adekvátnost použitých metod Použité metody (rešerše, analýza požadavků, návrh řešení, SWOT analýza) odpovídají charakteru práce. Metodický přístup je logický, avšak spíše základní a bez hlubší formalizace. (SWOT analýza je spíše formální a nepřináší hlubší rozhodovací argumenty. V práci by mohlo být využito i např. cost-benefit analýzy, evaluace variant či UX analýzy.) C
Schopnost interpretovat dosažené výsledky a vyvozovat z nich závěry Autor popisuje výsledné řešení a jeho přínosy, nicméně chybí kvantitativní vyhodnocení efektivity (např. časová úspora, snížení chybovosti). C
Praktická využitelnost výsledků Aplikace je přímo využitelná v praxi konkrétního řemeslníka a reflektuje jeho potřeby. Nicméně zároveň představuje i omezení (např. nízká škálovatelnost, rizika bezpečnosti a správy dat). B
Struktura práce, použitá terminologie a odborná jazyková úroveň Práce je přehledná, strukturovaná a jazykově na dobré úrovni. Formální náležitosti jsou dodrženy. B
Práce s informačními zdroji Zdroje jsou relevantní, ale spíše základní a méně aktuální (např. literatura o VBA). B
Topics for thesis defence:
  1. Jaká konkrétní opatření byste navrhl pro zvýšení bezpečnosti a spolehlivosti ukládání dat?
  2. Jaký je aktuální stav Vašich návrhů?
  3. Jakým způsobem by bylo možné kvantifikovat přínosy navržené aplikace oproti původnímu stavu?

Grade proposed by reviewer: C

Responsibility: Mgr. et Mgr. Hana Odstrčilová