Blog

Suche
Rainer Pollmann

Rainer Pollmann

VBA Code mit ChatGPT schreiben?

Seit Ende November 2022 steht ChatGPT von OpenAI zur Verfügung, inzwischen in der Version 4.0

Es lässt sich gut für das Coding einsetzen, z.B. für VBA-Code. Von anderen Nutzen weiß ich, dass sie sich Code in M, in R und in Python mit zufriedenstellenden Ergebnissen schreiben lassen. Zufriedenstellend deswegen, weil der Code nicht immer perfekt ist. Man sollte noch einmal „darübersehen“.

VBA-Code zum Versand von Excel-Dateien

Seit Office 365 besteht eigentlich keine Notwendigkeit mehr Excel-Reports oder Dashboards per mail zu versenden, denn die kann man nun über MS Teams / SharePoint zur Verfügung stellen. Dennoch wollte ich mal wissen, ob mir ChatGTP die Arbeit abnehmen kann.

Hier sehen Sie das Ergebnis, das nach etwa 1 Minute angezeigt wurde:


Sub SendEmails()

Dim OutlookApp As Outlook.Application
Dim MItem As Outlook.MailItem
Dim Recipient As String
Dim Subject As String
Dim Body As String
Dim Attachment As String

' Erstellen Sie eine Instanz von Outlook
Set OutlookApp = CreateObject("Outlook.Application")

' Setzen Sie die Empfänger, Betreff und Körper der E-Mail
Recipient = "example@email.com"
Subject = "Excel-Datei"
Body = "Hallo, hier ist die Excel-Datei, die Sie angefordert haben."
Attachment = "C:\example.xlsx"

' Erstellen Sie ein neues E-Mail-Element
Set MItem = OutlookApp.CreateItem(olMailItem)

' Fügen Sie Empfänger, Betreff, Körper und Anhang hinzu
With MItem
    .To = Recipient
    .Subject = Subject
    .Body = Body
    .Attachments.Add Attachment
    .Send
End With

' Löschen Sie die Outlook-Instanz
Set OutlookApp = Nothing

End Sub

Ich rate davon ab, den Code 1:1 zu übernehmen. Der Code läuft, allerdings nur unter zwei Bedingungen:

  • die Referenz auf die Microsoft Outlook 16.0 Object Library muss gesetzt sein (das ist klar) und
  • der Empfänger muss Outlook bereits bekannt sein. Dann geht’s!

Dennoch würde ich den Code zusammen mit Kolleg:Innen, die sich mit VBA auskennen in ein bestehendes Modell einbauen!!!!
Dennoch leistet KI hier einen Beitrag, um Zeit zu sparen und gezielt Ergänzungen/Verbesserungen vorzunehmen, sofern man sich schon auskennt. Es ersetzt nicht die Kenntnisse, wie man sie z.B. in einem Seminar VBA / Makroprogrammierung für Controller erwerben kann. 😉

Print Friendly, PDF & Email

Beitrag teilen:

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Unsere Seminarempfehlungen

VBA / Makroprogrammierung für Controller
Neu: wie Sie mit Künstlicher Intelligenz wie ChatGPT & Co. schnell VBA-Code erzeugen können und was Sie tun müssen, damit er dann auch funktioniert. Außerdem lernen Sie, wie Sie Reports und Charts auf „Knopfdruck“ generieren und damit Zeit bei Routineaufgaben sparen. Mit Aufzeichnungen und Programmierung erweitern Sie EXCEL. Zeichnen Sie VBA-Code auf, testen und programmieren Sie selbst. Und verstehen Sie endlich Makros, die Kolleginnen und Kollegen erzeugt haben (Stichwort: "geerbte Makros verstehen").

Up to date bleiben

Melden Sie sich für unseren Newsletter an!