Excel-Wissen & VBA vertiefen mit ChatGPT (OpenAI)

ChatGPT von OpenAI hat in wenigen Tagen und Wochen für Furore gesorgt und die Massen begeistert sowie spannende & kontroverse Diskussionen entfacht. Die Anwendungsfälle, wo künstliche Intelligenz (Artificial Intelligence) eingesetzt werden kann, wurden vielen Personen bewusster und greifbarer - und insbesondere auch zugänglicher!

Ein Twitter-Thread von Joe Speiser zeigt 8 mögliche Wege auf, wie ChatGPT eingesetzt und viele Stunden an mühsamer Arbeit für unterschiedliche Tätigkeiten ersparen kann (Sprache: Englisch). Dies sind einige wichtige Aspekte, die Du jederzeit anwenden kannst.

Recherche & Fragen

Wie bislang auf Google können wir den Assistenten zur Recherche und bei Fragen & Unklarheiten konsultieren. Dies ist ein Beispiel, wie man ein Säulen- und Liniendiagramm in Excel erstellt:

"Wie erstelle ich ein kombiniertes Säulen- und Liniendiagramm in Excel?"

Um ein kombiniertes Säulen- und Liniendiagramm in Excel zu erstellen, folgen Sie diesen Schritten:

  1. Öffnen Sie die Excel-Arbeitsmappe, in der Sie das Diagramm erstellen möchten.
  2. Wählen Sie die Daten aus, die im Diagramm dargestellt werden sollen.
  3. Klicken Sie auf der Registerkarte "Einfügen" im Bereich "Diagramme" auf "Säulen-Liniendiagramm".
  4. Wählen Sie das gewünschte Diagrammformat aus dem Dropdown-Menü aus.
  5. Klicken Sie auf "OK", um das Diagramm zu erstellen.

Sie können das Diagramm anschließend noch anpassen, indem Sie auf die einzelnen Elemente des Diagramms klicken und die Formatierungsoptionen in der Symbolleiste auf der Registerkarte "Format" verwenden. Sie können auch auf die Diagrammachse klicken und die Achsenoptionen in der Symbolleiste auf der Registerkarte "Format" anpassen.

Schreiben / Kodierung von Makros (und weiteren Skripts)

Einer der markantesten Ansätze scheint die Möglichkeit, innert Sekunden ganze Prozeduren (Makros / Skripts) in unterschiedlichen Programmiersprachen verfassen zu lassen. Das nachfolgende Beispiel - etwas simples, um die Länge des Blog-Beitrags nicht zu strapazieren - zeigt, wie eine Schleife (For Each-Loop) durch 10 Einträge iteriert:

"Code a For Each Loop in Excel VBA with 10 Iterations."

Hier ist ein Beispiel für eine For Each-Schleife in Excel VBA mit 10 Iterationen:

Sub ForEachLoopExample()

'Declare variables Dim item As Variant Dim items As Variant

'Set items to be looped through items = Array("item1", "item2", "item3", "item4", "item5", "item6", "item7", "item8", "item9", "item10")

'Loop through items For Each item In items 'Execute code for each item in the loop Debug.Print item Next item

End Sub

In diesem Beispiel wird die Schleife durch ein Array von Zeichenfolgen durchlaufen, aber Sie können auch andere Arten von Objekten oder Variablen verwenden. Die Aktionen, die innerhalb der Schleife ausgeführt werden, können auch angepasst werden. Sie können zum Beispiel Werte in Zellen schreiben oder Diagramme erstellen, während die Schleife durchläuft.

Wissens-Abfragen / Lern-Hilfe

Wir können ChatGPT dazu verwenden, unser eigenes Verständnis abzufragen (quasi Prüfungsfragen zu formulieren). Das liefert weitere Bereiche, die man allenfalls (wiederum mit der Unterstützung von OpenAI?!) weiter erkunden & vertiefen kann. Es lassen sich auch Bücher und einzelne Kapitel zusammenfassen respektive darüber Fragen formulieren. Dies ist ein Beispiel zu 20 generierten Fragen zu Excel VBA:

"Ask 20 Questions in German about Excel VBA."

  1. Was ist der Unterschied zwischen Excel VBA und Excel-Makros?
  2. Wie schreibe ich eine Schleife in Excel VBA?
  3. Wie kann ich in Excel VBA eine Variablen deklarieren und ihr einen Wert zuweisen?
  4. Wie kann ich in Excel VBA eine Funktion erstellen?
  5. Wie kann ich in Excel VBA auf den Inhalt einer Zelle oder eines Bereichs zugreifen?
  6. Wie kann ich in Excel VBA ein Dialogfenster öffnen und auf Benutzereingaben reagieren?
  7. Wie kann ich in Excel VBA eine Bedingung erstellen und entsprechend handeln?
  8. Wie kann ich in Excel VBA auf andere Arbeitsmappen oder andere Anwendungen zugreifen?
  9. Wie kann ich in Excel VBA Fehler abfangen und entsprechend handeln?
  10. Wie kann ich in Excel VBA Events behandeln, z.B. das Öffnen oder Schließen einer Arbeitsmappe?
  11. Wie kann ich in Excel VBA auf die Ribbon-Menüleiste zugreifen und Befehle ausführen?
  12. Wie kann ich in Excel VBA auf andere Objekte in der Arbeitsmappe zugreifen, z.B. auf Diagramme oder Formulare?
  13. Wie kann ich in Excel VBA auf andere Benutzer im Netzwerk zugreifen und ihre Daten abfragen?
  14. Wie kann ich in Excel VBA eine Web-Anfrage senden und auf die Antwort reagieren?
  15. Wie kann ich in Excel VBA Dateien erstellen, lesen und schreiben?
  16. Wie kann ich in Excel VBA benutzerdefinierte Dialoge erstellen und anzeigen?
  17. Wie kann ich in Excel VBA benutzerdefinierte Funktionen für andere Benutzer bereitstellen?
  18. Wie kann ich in Excel VBA benutzerdefinierte Befehle und Menüpunkte erstellen?
  19. Wie kann ich in Excel VBA auf externe Datenquellen wie Datenbanken oder XML-Dateien zugreifen?
  20. Wie kann ich in Excel VBA meine VBA-Code-Module organisieren und verwalten?

Robotic Process Automation (RPA) und Test-Versionen

Auf unserem Blog wurden immer wieder Automatisierungsmöglichkeiten mithilfe von Excel und VBA vorgestellt und im Detail ausgeführt. Dabei haben wir uns stets innerhalb von Excel bewegt (respektive innerhalb der Microsoft Office-Umgebung). Seit Kurzem ist in Sachen Automatisierung von Arbeitsabläufen ein neuer Begriff im Umlauf - "Robotic Process Automation (RPA)". Mithilfe dieser Technologie stehen Unternehmen wie auch Privatpersonen virtuelle Mitarbeiter zur Verfügung, um Prozessabläufe über alle Anwendungen hinweg eigenständig auszuführen. Gegenüber Business Process Automation unterscheidet sich RPA insbesondere dadurch, dass nach der Inbetriebnahme keine menschliche Interaktion mehr notwendig ist. Outsourcing-Aktivitäten könnten mit der Technologie wieder ins eigene Unternehmen rückintegriert werden, da man die Prozesse im Detail bereits identifiziert und definiert hat. Generell sind die meist regelbasierten Abläufe mittels RPA-Software aufzuzeichnen, um den virtuellen Arbeiter in Betrieb zu nehmen. Dies ist also stark angelehnt an den bekannten Makro-Rekorder in VBA. Doch ist vor dem Hintergrund von RPA nicht nur von sogenannter Desktop Automation zu sprechen: Diverse Anbieter legen derzeit hohen Wert auf die Entwicklung von Machine Learning und Artificial Intelligence-Komponenten, um den Konfigurationsbedarf bei den Anwendungen weiter zu senken und "smart" auf Veränderungen reagieren zu können - das Spektrum an Möglichkeiten wird dadurch drastisch ausgeweitet.

Robotic Process Automation wird bereits vielerorts eingesetzt. Wie Maschinen im Landwirtschafts- und Industriesektor Einzug gehalten haben, kommen nun vermehrt Roboter im administrativen Bereich und für wissensbasierte Prozesse zur Anwendung. Vorläufig handelt es sich noch um ein Consulting getriebenes Geschäft, die Wissenschaft an sich hat sich noch nicht ausgiebig mit dem Thema beschäftigt. McKinsey, Gartner Group und Studien von der Oxford Universität beispielsweise stufen cirka 30 - 50 % der momentan vorhandenen Berufstätigkeiten als gefährdet ein (siehe Fersht - Don't panic, roboters are not job snatchers oder auch die bekannte Studie von Frey & Osborne - The Future of Employment: How Susceptible Are Jobs To Computerisation? aus dem Jahr 2013). Disruptive Technologien haben in der Vergangenheit stets gezeigt, dass sie zwar Jobs und bestehende Firmen und Strukturen gegenstandslos zu machen vermögen, doch haben sie im selben Atemzug neue Anforderungsprofile und Möglichkeiten mit sich gebracht. So sollte es sich auch mit RPA verhalten - die Technologie ermöglicht es, bestehende Tätigkeiten vollständig zu automatisieren und lässt uns dadurch den Fokus auf andere Themen zu legen.

Wie bereits erwähnt ist Robotic Process Automation zunächst ein Thema, das die Beratungsfirmen vorantreiben. Die zwei bekanntesten Anbieter einer RPA-Software sind Automation Anywhere und Blue Prism, welche übrigens auch an der Börse kotiert ist (siehe PRSM.L auf finance.yahoo.com). Neben diesen zwei grossen Anbietern wächst zudem WorkFusion heran, bei welchen man kostenfrei eine im Umfang reduzierte Version (RPA Express) anfordern kann. Ebenfalls eine Gratisversion bietet UiPath an - die Community Edition. Von Kofax Kapow kann man ebenfalls eine Testversion anfordern. Es gibt dazu diverse Anleitungen und Tutorials, um selbst Prozesse aufzuzeichnen und daraufhin automatisch abspielen zu lassen - analog dem Makro-Rekorder. Es lohnt sich auf jeden Fall, diese Technologie und die dadurch erschlossenen Möglichkeiten zu betrachten und für eigene, spezifische Anwendungsfälle in Betracht zu ziehen!