3 Punkte von GN⁺ 2023-11-16 | 1 Kommentare | Auf WhatsApp teilen

Was sind die Gründe für die Nutzung von VBA?

Hintergrund zur Nutzung von VBA

  • Kürzlich habe ich ein Video des YouTubers ThePrimeTime gesehen, das die Beschwerden eines Entwicklers über die Unternehmenskultur in der Business-Welt behandelt.
  • Prime ist ein ehemaliger Unternehmer und arbeitet heute als Softwareentwickler bei Netflix; seine Ansicht wurde dafür kritisiert, dass sie von Enttäuschung über die Business-Kultur bei FAANG geprägt sei.
  • Auch wenn an den Aussagen des Entwicklers teilweise etwas Wahres dran ist, denke ich, dass viele grundlegende Ursachen der Probleme übersehen werden.

Die Vielseitigkeit des VBA-Einsatzes

  • In der Engineering-Abteilung des Unternehmens, in dem ich derzeit arbeite, gibt es Zugriff auf verschiedene Technologien und Automatisierungsplattformen.
  • Genutzt werden unter anderem PowerShell, Excel (VBA, OfficeJS, OfficeScripts, PowerQuery), PowerBI Desktop, SAP Analysis for Office, Power Platform, ArcGIS, MapInfo und InfoWorks ICM – sowohl On-Premises- als auch Cloud-Technologien.
  • Außerdem gibt es zahlreiche von der IT verwaltete Datenbanken, die unter anderem Kundenvorfälle, Asset-Daten, Telemetriedaten, Risikodaten und Finanzdaten enthalten.

Wie VBA Wartbarkeit sicherstellt

  • In den 2000er-Jahren wurden viele Systeme auf Basis von IBM-Lotus-Notes-Datenbanken aufgebaut.
  • 2019 wurde Lotus Notes von HCL übernommen, wodurch die langfristige Unterstützung unsicher geworden ist.
  • Das Technikteam versuchte, die Systeme auf neue Technologien zu migrieren, aber die IBM-BPM-Lösung wird schlecht gepflegt und bietet auch funktional nicht genug.
  • Wenn SMEs (Fachexperten) VBA verwenden, können sie Systeme nach Bedarf steuern und wartbar halten.

Die Kontrolle durch VBA

  • In Projekten zum Aufbau neuer IT-Systeme schränkt das Technikteam den Zugriff auf den Code ein und verlangt die Nutzung von Microsoft PowerApps und Azure Pipelines.
  • Diese Anforderungen des Technikteams sind schwer zu akzeptieren, obwohl Manager und SMEs teils mehr Entwicklungswissen haben.
  • SMEs verbessern und pflegen bestehende Systeme und verfügen über hervorragendes Wissen über die Wechselwirkungen zwischen verschiedenen Systemen.

Die UX von VBA

  • Die meisten Ingenieure verwenden in ihrer Arbeit Tabellenkalkulationen, und VBA kann direkt in diese Tabellen eingebettet werden, um die UX zu verbessern.

Fazit

  • Es gibt viele Gründe, warum in vielen Organisationen Tabellenkalkulationen und damit auch VBA verwendet werden.
  • Dazu gehören unzureichende Alternativen seitens der IT, schwache Konnektivität zu den Quellsystemen, Mängel in der IT-Strategie, fehlende Zusammenarbeit mit SMEs und unzureichende Schulungen zu Ersatzsystemen.
  • Ich erkenne die Schwächen von VBA an, aber die meisten Menschen in Organisationen tun mit den verfügbaren Werkzeugen schlicht ihr Bestes.

Meinung von GN⁺

  • Der wichtigste Punkt dieses Artikels ist, dass VBA in vielen Organisationen weiterhin eine unverzichtbare Technologie ist.
  • Die von VBA gebotene Flexibilität, abgesicherte Wartbarkeit und Steuerungsmöglichkeit bieten Vorteile, die andere Technologien nicht ohne Weiteres ersetzen können.
  • Der Artikel liefert interessante Einblicke in die Komplexität von Technologieentscheidungen und darin, wie Technologien innerhalb von Organisationen tatsächlich eingesetzt werden.

1 Kommentare

 
GN⁺ 2023-11-16
Hacker-News-Kommentare
  • Nach der Erfahrung eines Softwareingenieurs waren viele professionelle Entwickler überrascht, dass Excel/VBA als ergänzendes Werkzeug genutzt wird. So enthielt etwa ein von einem Datenanalysten eines Hedgefonds erstelltes Excel-Modell VBA-Code, der Daten aus einer Datenbank abrief, sie in Tabellenblättern platzierte, Formeln aufbaute und die Formatierung anpasste. Der Analyst lobte Excel und VBA und merkte an, dass er bei einer Umsetzung in Python alles ständig hätte erklären müssen.
  • Unternehmen verfügen innerhalb von Excel über eine Entwicklungsumgebung, die auch ohne besondere Genehmigung genutzt werden kann. Mit Excel und Sharepoint lassen sich netzwerkbasierte Datenspeicher und Web-Oberflächen aufbauen.
  • Ein Entwickler musste für Analysten eine CRUD-Oberfläche innerhalb von Excel entwickeln. Er schilderte eine Situation, in der er wegen der Einschränkungen der IT-Abteilung gar nicht anders konnte, als VBA zu verwenden.
  • Es gibt Kritik daran, dass IT-Abteilungen wegen komplexer Prozesse und eigener Probleme nicht serviceorientiert seien. Als Beispiel für diese Komplexität wird genannt, dass die REST API von IBM BPM für technische Teams und SME nahezu nutzlos sei.
  • Einer Meinung nach ist VBA die Lösung von Anwendern, um die IT-Abteilung zu umgehen: nicht perfekt, aber besser als die Alternativen.
  • Ein Erfahrungsbericht beschreibt, wie Datenanalysten sich bei täglich wiederkehrenden Aufgaben langweilten, dann den Button zum „Makro aufzeichnen“ entdeckten und so anfingen, VBA zu nutzen.
  • Ein Entwickler teilte die Erfahrung, für in Afghanistan stationiertes Personal eine Anwendung in VBA entwickeln zu müssen.
  • Es gibt die Sichtweise, dass Tabellenkalkulationen trotz ihres Alters als Technik für reaktive funktionale Programmierung weiterhin effektiv sind.
  • Bis vor Kurzem gab es keine gute Alternative zu VBA; das neue „Add-in“-Modell gilt aus Sicht mancher als die Zukunft.
  • Software wie Airtable könnte Excel VBA ersetzen, doch in Unternehmensumgebungen ist Excel bereits bezahlt und im Einsatz, weshalb es schwierig ist, neue Software anzuschaffen und zu rechtfertigen.
  • Jemand wurde hinzugezogen, um eine von Business-Anwendern eines Kunden erstellte VBA-Lösung zu ersetzen, hatte aber Bedenken, dass die neue Lösung teuer würde und nicht denselben Funktionsumfang wie die bestehende Lösung bieten könnte.