Was unsere Excel Software stabil macht
Wir entwickeln Excel VBA Projekte nach den Prinzipien des Software Engineerings
Viele halten Excel noch immer für fragil. Unsere Erfahrung aus den letzten 10 Jahren zeigt: Wenn man Excel wie Software entwickelt, entstehen langfristig stabile und wartbare Anwendungen, für den professionellen Einsatz. Stabilität entsteht dabei nicht zufällig. Seit 10 Jahren programmieren wir stabile Excel Software mit einem besonderen Augenmerk auf: Architektur, Benutzerführung, Testing und einen sauberen Projektablauf.
Stabilität beginnt bei der Architektur

Wir beginnen unsere VBA Programmierung nicht mit einer leeren Datei. Unsere Grundarchitektur und zentrale Codebasis entwickeln wir seit Jahren stetig weiter. Dieses Framework können wir an unterschiedlichste Anforderungen anpassen. So entsteht eine stabile Grundlage, auf der wir neue Lösungen schneller und kontrollierter aufbauen können. Den VBA-Code für den Custom Teil der Software, bauen wir darauf auf.

Single Source of Truth
Jede Information wird an einem definierten Ort geführt. Benutzer können denselben Wert nicht an verschiedenen Stellen unabhängig verändern.

Trennung von Stamm- und Eingabedaten
Stammdaten und operative Benutzereingaben werden getrennt verwaltet. Dadurch bleiben zentrale Grundlagen geschützt und Änderungen nachvollziehbar.

Login und rollenabhängige Berechtigungen
Der Login erkennt, welche Rolle ein Benutzer hat. Funktionen und Bereiche werden entsprechend freigegeben, gesperrt oder gar nicht angezeigt.

Zentral verwaltete Einstellungen
Veränderbare Werte wie Mehrwertsteuersätze, Dropdown-Einträge oder Arbeitsplatzoptionen werden an einer zentralen Stelle durch berechtigte Administratoren gepflegt.
Einheitliches Bedienkonzept für stabile Nutzung
Stabile Software entsteht auch dort, wo klar geregelt ist, wie Daten eingegeben, geprüft und verändert werden. Deshalb verwenden wir für Ribbon, Login, Eingabemasken und Stammdatenverwaltung eine einheitliche Designsprache, die Benutzer sicher durch den Prozess führt und nur die vorgesehenen Eingriffe zulässt. Unser Anspruch ist, dass die Bedienung so selbsterklärend ist, dass in Ihrem Arbeitsalltag keine separate Anleitung nötig ist.
1. Ribbon
Das Ribbon bündelt alle wichtigen Funktionen der Anwendung an einem festen Ort. Je nach Benutzerrolle werden Funktionen angezeigt, ausgeblendet oder deaktiviert.

2. Eingabemasken
Eingabemasken führen Schritt für Schritt durch die Datenerfassung. Benutzer arbeiten dadurch nicht direkt in komplexen Tabellenstrukturen und können nur die vorgesehenen Werte verändern.

3. Eingabemaske Überprüfung
Pflichtfelder, Datentypen, Wertebereiche und fachliche Regeln werden bereits bei der Eingabe geprüft. So lässt die Anwendung beispielsweise nur ein gültiges Datum zu, wenn für die weitere Verarbeitung ein Datum erforderlich ist.

4. Login
Beim Login erkennt die Anwendung, welche Rolle und welche Berechtigungen eine Person besitzt. Danach werden Navigation, Arbeitsblätter und Funktionen passend zum Aufgabenbereich freigeschaltet.

5. Nutzerverwaltung
Berechtigte Administratoren können Benutzer erfassen und ihnen definierte Rollen zuweisen. Dadurch ist zentral geregelt, wer Daten nur lesen, bearbeiten oder administrieren darf.

6. Bearbeitbare Dropdowns
Auswahlwerte werden über kontrollierte Dropdowns bereitgestellt, damit Bezeichnungen einheitlich bleiben. Berechtigte Personen können die hinterlegten Werte selbst ergänzen, ohne in den Code oder die technische Struktur einzugreifen.

7. Stammdaten Management
Stammdaten werden an einer zentralen Stelle gepflegt und stehen der gesamten Anwendung als verbindliche Grundlage zur Verfügung. Änderungen erfolgen nur durch berechtigte Benutzer und wirken anschliessend kontrolliert in den vorgesehenen Prozessen.

8. Und vieles mehr
Diese Beispiele sind nicht abschliessend, und nicht jede Lösung benötigt jede Funktion oder für jede Eingabe eine eigene Maske. Entscheidend ist, dass wir für jeden Prozess bewusst festlegen, wo Benutzerführung, Prüfung und Schutz notwendig sind. Auf dieser Grundlage entwickeln wir anschliessend die projektspezifische Logik der Anwendung.
VBA Codequalität für Wartbarkeit und Stabilität
Wir übertragen bewährte Prinzipien des Software Engineerings auf die VBA Entwicklung. Eine einheitliche Methodik, nachvollziehbarer Code und kontrollierte Prüfmechanismen sorgen dafür, dass wir eine Anwendung auch Jahre später verstehen, warten und sicher erweitern können.


Verbindliche Best Practices
Für Struktur, Benennung, Variablen, Funktionen, Fehlerbehandlung und Datenzugriffe gelten einheitliche Entwicklungsrichtlinien. So hängt die Qualität nicht vom persönlichen Stil einzelner Entwickler ab.

Kommentierter Code
Wir dokumentieren im Code, welche Aufgabe eine Funktion erfüllt, welche fachliche Logik dahintersteht und weshalb besondere technische Entscheide getroffen wurden. So können wir auch Jahre später nachvollziehen, was umgesetzt wurde.

Klare Modulstruktur
Funktionen werden nach Aufgabenbereichen gegliedert und nicht als lose Sammlung einzelner Makros aufgebaut. Zuständigkeiten und Abhängigkeiten bleiben dadurch nachvollziehbar.

Verständlicher Code auf Englisch
Module, Funktionen und Variablen werden einheitlich und aussagekräftig benannt. Das erleichtert die Wartung und verhindert schwer verständliche Abkürzungen oder projektspezifische Eigenheiten.

Qualifiziertes Error Handling
Erwartbare Fehler werden kontrolliert abgefangen und verständlich ausgegeben. Die Anwendung soll nicht unkontrolliert abbrechen oder Daten in einem unklaren Zwischenstand hinterlassen.

Nachvollziehbare Releases
Änderungen, Korrekturen und neue Funktionen halten wir in Release Notes fest. Damit bleibt ersichtlich, was sich zwischen zwei Versionen verändert hat.
Qualität entsteht auch im Projektablauf
Eine stabile Anwendung entsteht nicht allein durch gute Architektur und sauberen Code. Bevor ein Release ins Kundentesting geht, prüfen wir die technische Umsetzung intern. Anschliessend testet die Kundenseite mit realen Geschäftsfällen, ob Berechnungen, Regeln und Abläufe fachlich korrekt funktionieren. Erst dieses Zusammenspiel macht aus funktionierendem Code eine tragfähige Lösung für den Arbeitsalltag.

