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. 😉