top of page
Das Logo von IT-Guru.ch. Dies ist gleichzeitig der Home Button
Arbeitsweise
Stabile-Excel-Programmierung

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

Symbolbild für Softwarearchitektur

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.

Mit dem Ribbon können die User unserer Produkte einfach bedienen.

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.

Mit Eingebamasken wird es möglich, Daten übersichtlich einzugeben und auch die Datenqualität zu erhöhen

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.

Mit der Eingabeprüfung können wir schauen, ob die User plausible Daten eingegeben haben und diese Validieren. Falls etwas nicht den Vorgaben entspricht, geben wir eine Fehlermeldung aus

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.

Mit dem Login als Admin können Berechtigungen und zentrale Einstellungen verändert werden.

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.

Unsere Produkte beinhalten eine Nutzerverwaltung

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.

Dropdownfelder können Admins ändern, ohne dass wir wieder programmieren müssen.

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.

Wir denken unsere Excel Software wie Software mit Datenbanken. So wird auch eine eventuell später folgende Migration in ein ERP System, oder ähnliches, einfacher.

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.

Wir programmieren unseren Code nach zeitgemässen Methoden der Softwareentwicklung. Im Bild zu sehen ist Code mit Beispielen unserer Coding Conventions.

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.

Erfahren Sie mehr über unseren Projektablauf bei Excel Projekten

Nicht nur unsere Qualitätsrichtlinien, sondern auch unser standardisierter Projektablauf tragen erheblich zum Projekterfolg bei.

Erfahren Sie mehr über unseren Projektablauf
Erfahren Sie mehr über unseren Projektablauf

Starten Sie mit einem kostenlosen Beratungsgespräch

Unser Prozess beginnt immer mit einem kostenlosen Beratungsgespräch. In diesem Gespräch nehmen wir uns die Zeit, Ihre Situation zu verstehen, Ihre Anforderungen zu klären und mögliche nächste Schritte gemeinsam zu definieren.

Kontakt aufnehmen
Tobias Adam
bottom of page