Modernize Studio
Sprache: DE
E‑Mail schreiben

Excel-Arbeitsmappen mit VBA-Makros, neu gebaut als Webanwendungen

Angebote, Rechnungen, Lager und Planung laufen oft über eine Excel-Datei, die über die Jahre Makros, Formulare und ausgeblendete Blätter angesammelt hat. Wir bauen diese Arbeitsmappe als Webanwendung mit einer richtigen Datenbank neu. Berechnungen und Nummernkreise bleiben gleich, und mehrere Personen können gleichzeitig arbeiten, ohne sich gegenseitig etwas zu überschreiben.

Warum jetzt

Excel für den Desktop führt VBA weiterhin aus, und Microsoft 365 unterstützt es auch weiter. Die Grenzen liegen woanders. In Excel für das Web lassen sich VBA-Makros weder erstellen noch ausführen oder bearbeiten. Eine Makro-Arbeitsmappe in SharePoint oder OneDrive funktioniert also nur, wenn jemand sie in der Desktop-App öffnet. Außerdem blockiert Office unter Windows standardmäßig Makros in Dateien aus dem Internet, E‑Mail-Anhänge eingeschlossen, was die Mappe regelmäßig ausbremst, sobald sie an einen Kollegen geht.

Excel 2021 erreicht zusammen mit dem übrigen Office 2021 am 13/10/2026 das Ende des Microsoft-Supports. Das größere Risiko ist aber meist kein Datum. Es ist der Weggang der Person, die die Makros geschrieben hat, wenn sonst niemand weiß, welches Blatt welche Summe speist.

  1. Windows 10Ende des Microsoft-Supports
  2. Excel 2021 und Office 2021Ende des Microsoft-Supports

Was wir migrieren

Die Arbeitsmappe so, wie sie tatsächlich genutzt wird, auch mit den Teilen, an deren Einbau sich niemand mehr erinnert.

  • Formeln und Rechenketten

    Summen, Mehrwertsteuer, Rabatte, Preislisten, Ketten aus SVERWEIS und INDEX/VERGLEICH über mehrere Blätter. Wir verfolgen jedes Ergebnis bis zu seinen Eingaben zurück und bilden dieselbe Berechnung in der Anwendung nach, einschließlich der Rundung.

  • VBA-Makros

    Schaltflächen, die Zeilen kopieren, Dokumente erstellen, Rechnungen nummerieren, E‑Mails über Outlook versenden oder Dateien exportieren. Die Logik wandert auf den Server und läuft für alle gleich.

  • UserForms

    Die im VBA-Editor gebauten Eingabeformulare mit ihren Dropdown-Listen und Prüfungen. Sie werden zu Webformularen mit denselben Feldern und denselben Prüfungen.

  • Blätter als Tabellen

    Kundenlisten, Artikel, Preistabellen und Archive früherer Belege. Sie werden zu Datenbanktabellen mit Schlüsseln, sodass Dubletten und Lücken schon bei der Eingabe auffallen und nicht erst am Monatsende.

  • Vorlagen und gedruckte Belege

    Das Blatt, das als Rechnung, Angebot oder Lieferschein gestaltet ist. Daraus wird ein PDF, das die Anwendung erzeugt, mit demselben Layout und derselben Nummerierung.

  • Verknüpfungen zwischen Mappen

    Dateien, die Werte aus anderen Dateien im Netzwerk lesen, und die Gewohnheit, die Mappe jeden Monat oder jedes Jahr zu kopieren und umzubenennen. Alles landet in einer Anwendung mit der vollständigen Historie.

So sieht die Web-Version aus

Anschauungsbeispiel, erfundene Daten

Eine Rechnungsmappe mit VBA-Formular, wie sie in Excel 2003 aussehen könnte, und dieselben Rechnungen in einer Webanwendung.

Ziehen Sie den Regler oder nutzen Sie die Pfeiltasten.

Was woraus wird

In der Arbeitsmappe: Ein Blatt pro Liste (Kunden, Artikel)
In der Webanwendung: Datenbanktabellen mit Schlüsseln und Prüfungen bei der Eingabe
In der Arbeitsmappe: Formeln über mehrere Blätter
In der Webanwendung: Berechnungen auf dem Server, mit derselben Rundung
In der Arbeitsmappe: UserForms und Makro-Schaltflächen
In der Webanwendung: Webformulare und Aktionen je nach Rolle
In der Arbeitsmappe: Das Rechnungs- oder Angebotsblatt
In der Webanwendung: PDF-Dokumente mit demselben Layout und derselben Nummerierung
In der Arbeitsmappe: Eine Kopie der Datei pro Person, Monat oder Jahr
In der Webanwendung: Eine Anwendung mit der gesamten Historie
In der Arbeitsmappe: Blattschutz mit Kennwort
In der Webanwendung: Persönliche Anmeldung mit Rollen und Änderungsprotokoll

So läuft die Migration ab

  1. Analyse innerhalb von 48 Stunden

    Sie schicken uns die Arbeitsmappe, auf Wunsch mit Testdaten, zusammen mit allen anderen Dateien, aus denen sie liest oder in die sie schreibt. Innerhalb von 48 Stunden erhalten Sie einen schriftlichen Bericht: was das Programm heute leistet, wo die Risiken liegen, wie die Web-Version aufgebaut wäre, einen Festpreis für ein Pilotmodul und eine Schätzung für den Rest. Die Analyse ist kostenlos und verpflichtet Sie zu nichts.

  2. Pilotmodul

    Wir bauen einen Teil der Anwendung auf einer Kopie Ihrer echten Daten, meist den Teil, der am häufigsten genutzt wird. Ihre Mitarbeiter arbeiten damit im Alltag, bevor Sie über den Rest entscheiden.

  3. Automatische Vergleichstests zwischen Alt und Neu

    Wir geben der Arbeitsmappe und der neuen Anwendung dieselben Eingaben und vergleichen jeden berechneten Wert, auf den Cent genau. Für jede Regel, die wir finden, gibt es einen automatischen Test, der dem alten Programm und der neuen Anwendung dieselben Eingaben gibt und prüft, ob die Ergebnisse übereinstimmen. Sie erhalten die Testergebnisse.

  4. 30 Tage Parallelbetrieb

    Wenn die vollständige Anwendung fertig ist, bleibt die Arbeitsmappe 30 Tage lang parallel in Gebrauch. Jede Abweichung zeigt sich, solange das alte Programm noch da ist, und wir beheben sie im Rahmen des vereinbarten Preises.

Typische Stolperstellen und wie wir damit umgehen

  1. Code, der von der Auswahl abhängt

    Aufgezeichnete Makros stützen sich oft auf Select, ActiveSheet und ActiveCell. Das Ergebnis hängt dann davon ab, was der Benutzer zuletzt angeklickt hat. Bevor wir etwas neu schreiben, klären wir, was jedes Makro leisten soll, und bestätigen es Ihnen schriftlich.

  2. Ausgeblendete Blätter und benannte Bereiche

    Sätze, Schwellenwerte und Nachschlagetabellen stehen oft auf ausgeblendeten oder „sehr ausgeblendeten“ Blättern oder hinter benannten Bereichen, die auf andere Mappen zeigen. Wir führen jeden davon in der Analyse auf, denn jeder ist eine Geschäftsregel.

  3. Flüchtige und positionsabhängige Formeln

    INDIREKT, BEREICH.VERSCHIEBEN und Bezüge wie Tabelle1!C14 hängen davon ab, wo etwas im Raster steht. Eine an der falschen Stelle eingefügte Zeile ändert unbemerkt eine Summe. In der Anwendung hat jeder Wert einen Namen und einen Typ, und die Berechnung hängt nicht mehr vom Layout ab.

  4. Datumswerte und Zahlen als Text

    Aus anderen Systemen eingefügte Werte kommen oft als Text an, mit Tag und Monat in unterschiedlicher Reihenfolge, je nach Ländereinstellung des PCs, der sie gespeichert hat. Wir prüfen beim Import jede Spalte und listen die Zeilen auf, bei denen Sie entscheiden müssen.

  5. Rundung und Gleitkomma-Summen

    Excel zeigt zwei Nachkommastellen an, rechnet aber mit mehr, und die Summe gerundeter Positionen entspricht nicht immer der gerundeten Gesamtsumme. Wir vereinbaren mit Ihnen, welche Regel gilt, pro Position oder auf die Belegsumme, und die Vergleichstests prüfen sie bei jedem Beleg.

  6. Steuerung anderer Programme

    Makros, die Outlook, Word oder einen PDF-Drucker über CreateObject oder SendKeys steuern, funktionieren außerhalb einer Desktop-Sitzung nicht. Wir ersetzen sie durch E‑Mail-Versand und PDF-Erzeugung auf dem Server.

Preis und Zahlung

Analyse

Kostenlos

schriftlich, innerhalb von 48 Stunden

Pilotmodul

1.000–1.500 €

meist, zu 50 % bei Beginn und zu 50 % nach Abnahme

Die Analyse ist kostenlos. Wenn Sie sich gegen das Projekt entscheiden, behalten Sie den Bericht und schulden uns nichts.

Die Preise sind fest und werden vor Projektbeginn schriftlich vereinbart. Ändert sich der Umfang, schicken wir ein neues schriftliches Angebot und warten auf Ihre Freigabe, bevor wir die zusätzliche Arbeit erledigen.

Bei einer kompletten Migration wollen wir 40 bis 60 % unter dem üblichen Angebot einer Agentur liegen. Das ist möglich, weil wir ein kleines Studio sind, ohne teure Büros und ohne Vertriebsabteilung.

Preise zzgl. MwSt.

Zur Preisschätzung

Eine echte Migration, durch Tests belegt

Northwind ist die Beispieldatenbank, die Microsoft mit Access ausgeliefert hat, kein Kunde von uns. Wir haben eine öffentliche Kopie zu SQLite und PostgreSQL migriert, jede Tabelle und jede Abfrage mit automatischen Tests gegen das Original geprüft und auf dem Ergebnis eine funktionierende Webanwendung gebaut. Die Fallstudie nennt die Zahlen, der Äquivalenzbericht führt jede Prüfung auf.

Northwind ist eine Access-Datenbank, bei Excel VBA gehen wir aber genauso vor: migrieren, gegen das Original testen, beides parallel betreiben.

Äquivalenzbericht (auf Englisch) · Klickbare Vorschau und Beispielanalyse (Demo)

Häufige Fragen

Liefern die Berechnungen genau dieselben Ergebnisse?

Genau dafür gibt es die Vergleichstests: Dieselben Eingaben gehen in die Arbeitsmappe und in die Webanwendung, und jeder berechnete Wert wird verglichen. Enthält die Mappe selbst einen Fehler, zeigen wir ihn Ihnen, und Sie entscheiden, ob er bleibt oder korrigiert wird.

Können wir weiterhin nach Excel exportieren?

Ja. Listen und Berichte lassen sich als Excel-Dateien herunterladen, wer Daten gern in einer Tabellenkalkulation auswertet, kann das also weiter tun. Der Unterschied ist, dass die Daten selbst in der Datenbank liegen.

Warum nicht einfach Excel für das Web oder SharePoint nutzen?

Excel für das Web führt keine VBA-Makros aus, die Mappe würde also genau den Teil verlieren, der sie nützlich macht. Eine geteilte Datei verhindert außerdem nicht, dass zwei Personen dieselben Zeilen bearbeiten, und schützt keine Regeln, die in Formeln stecken, die jeder überschreiben kann.

Die Person, die die Makros geschrieben hat, ist nicht mehr da. Können Sie trotzdem damit arbeiten?

Ja. Der VBA-Code steckt in der Datei, und wir lesen ihn während der Analyse vollständig. Der Bericht erklärt in einfachen Worten, was jedes Makro tut, und das allein ist oft schon nützlich.

Wie viele Personen können gleichzeitig damit arbeiten?

Mehrere Personen können gleichzeitig Daten erfassen, jede mit eigener Anmeldung. Die Datenbank verhindert, dass zwei Personen widersprüchliche Änderungen am selben Datensatz speichern, was eine geteilte Arbeitsmappe nicht zuverlässig leisten kann.

Wir haben mehrere ähnliche Mappen, eine pro Jahr oder pro Standort. Ist das ein Projekt?

In der Regel ja. Wir importieren alle in eine Datenbank, sodass frühere Jahre durchsuchbar bleiben. Die Analyse listet die Unterschiede zwischen den Versionen auf, bei denen eine Entscheidung nötig ist.

Kontakt

Per E‑Mail:

riccardo@modernizestudio.com
E‑Mail schreiben

Schicken Sie uns die Arbeitsmappe, gern mit Testdaten, oder eine kurze Beschreibung, was sie leistet. Wir antworten innerhalb eines Werktags.

Wir arbeiten von Italien aus.

E‑Mail schreiben