Microsoft: Excel bringt endlich das Ende von VBA

Dass Excel jetzt Turing-vollständig ist, ist deutlich weniger verrückt, als es klingt. Denn es hilft Nutzern und der Security.

Ein IMHO von veröffentlicht am
Doom oder Half-Life werden trotz der Turing-vollständigen Lambdafunktionen wohl nie in Excel laufen.
Doom oder Half-Life werden trotz der Turing-vollständigen Lambdafunktionen wohl nie in Excel laufen. (Bild: David Drexler, flickr.com/CC-BY 2.0)

Microsofts Tabellenkalkulation Excel gilt vielen als überkomplexes Hassobjekt der Office-Welt. Und dass Excel-Formeln die meistgenutzte Programmiersprache weltweit sein sollen, bezeichnet das Magazin The Register gar als Alptraum - wir finden das übrigens auch. Die angekündigte Turing-Vollständigkeit von Excel sollte uns also eigentlich schlaflose Nächte bereiten. Bei genauerer Betrachtung ist sie aber eine geniale Idee.

Stellenmarkt
  1. IT-Security Officer - Schwerpunkt IT-Compliance (m/w/d)
    MTU Aero Engines AG, München
  2. Sales Consultant (m/w/d)
    M-net Telekommunikations GmbH, München, Augsburg
Detailsuche

Zwar ist Excel ein absolutes Monster an Komplexität, trotzdem kommt es technisch schnell an seine Grenzen. Das hat auch Microsoft schon vor rund 30 Jahren erkannt und deshalb Visual Basic for Applications (VBA) erstellt, mit dem sich die Office-Anwendung erweitern und steuern lässt.

VBA gehört aber zu jenen Sprachen, die nahezu jedem den Verstand rauben und mit denen fast niemand freiwillig programmiert. Wer es dennoch muss und dafür bezahlt wird, wird die Bezahlung eher als Schmerzensgeld betrachten. Um die externe Programmierung zu vereinfachen, wird neben VBA inzwischen Javascript in Excel unterstützt.

Genau hier setzt nun die Einführung der Lambdafunktionen in Excel an, die den Umweg über VBA unnötig machen sollen. Dabei wirkt die damit verbundene Turing-Vollständigkeit zunächst wie eine nicht mehr kontrollierbare Blackbox. Immerhin kann so theoretisch jedes beliebige Programm in Excel selbst erstellt werden - inklusive dem obligatorischen Doom-Port oder auch Malware. Rein praktisch dürften die Auswirkungen aber deutlich anders aussehen.

Kein Doom, aber mehr Sicherheit

Golem Akademie
  1. Advanced Python - Fortgeschrittene Programmierthemen
    16./17. September 2021, online
  2. Masterclass: Data Science mit Pandas & Python
    9./10. September 2021, online
Weitere IT-Trainings

So ist es zunächst einmal eher unwahrscheinlich, dass böse Hacker damit beginnen, Malware mit Hilfe von Logikkalkülen und der Lambdafunktion zu bauen. Dafür gibt es wohl deutlich einfachere Wege. Und auch der Doom-Port wird so wohl nicht umgesetzt. Schwierig bis unmöglich wird aber auch das einfache Nachladen von DLLs oder weiterem externen Code. Das ist bisher mit VBA ohne Weiteres möglich und damit ein Einfallstor für Malware.

Da aber mit den Lambdafunktionen in Excel selbst kein Code nachgeladen werden kann, könnten solche Angriffe mittelfristig unterbunden werden, vorausgesetzt die neue Funktion findet ausreichend Verbreitung. Und das ist durchaus wahrscheinlich. Denn während die Anzahl der VBA-Entwickler unter der Gesamtzahl der Excel-Nutzer wohl verschwindend gering ist, gibt es vermutlich sehr viele Nutzer, die die Excel-Formeln benutzen, aber hier bisher an die Grenzen der Formelsprache gestoßen sind.

Die Lambdafunktionen machen die Nutzung von Excel somit ein kleines Stück einfacher und helfen, auf VBA zu verzichten. Ein Gewinn für Anwender und die Sicherheit.

IMHO ist der Kommentar von Golem.de. IMHO = In My Humble Opinion (Meiner bescheidenen Meinung nach).

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


Aktuell auf der Startseite von Golem.de
Screenshots zeigen neue Oberfläche
Windows 11 geleakt

Durch einen Leak der ISO von Microsofts Betriebssystem Windows 11 sind Details der Benutzeroberfläche inklusive des Startmenüs bekannt geworden.

Screenshots zeigen neue Oberfläche: Windows 11 geleakt
Artikel
  1. Suchmaschinen: Huawei könnte bei Google-Konkurrent Qwant einsteigen
    Suchmaschinen
    Huawei könnte bei Google-Konkurrent Qwant einsteigen

    Die französische Suchmaschine Qwant macht weiterhin mehr Verluste als Umsatz. Das Geld von Huawei kann sie daher dringend gebrauchen.

  2. Mikromobilität: Im Rhein liegen Hunderte E-Scooter
    Mikromobilität
    Im Rhein liegen Hunderte E-Scooter

    Sie aus dem Wasser holen zu lassen ist zumindest einem Vermieter der E-Scooter zu teuer.

  3. Elon Musk: Tesla-Chef verkauft sein letztes Haus in Kalifornien
    Elon Musk
    Tesla-Chef verkauft sein letztes Haus in Kalifornien

    Seit Mitte 2020 trennt sich Elon Musk nach und nach von seinen Immobilien. Nun verkauft er sein letztes Anwesen - eine Villa in Kalifornien.

dejanmilo 09. Dez 2020

mit einem Exploit. So war es ja schon seit Generationen von Excel. Da brauchts weder VBA...

matzems 09. Dez 2020

Also ich habe selber vba-Grundkenntnisse und programmiere mir gelegentlich die ein oder...

Steinie 09. Dez 2020

Ich habe das Problem vor Jahren so gelöst: Vor dem Import, in jede Spalte in der ersten...

Cerdo 08. Dez 2020

Bei nicht-statischen Methoden, also objektgebundenen Funktionen, ist das in der Regel...

johnripper 07. Dez 2020

Ja nicht umsonst gibt es die Anforderung, dass bestimmte Institutionen diese Art der...


Folgen Sie uns
       


Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    Schnäppchen • Crucial MX500 500GB 48,99€ • Amazon-Geräte günstiger • WD Black SN850 500GB PCIe 4.0 89€ • Apple iPhone 12 mini 64GB Rot 589€ • Far Cry 6 + Steelbook PS5 69,99€ • E3-Aktion: Xbox-Spiele bei MM günstiger • Amazon Music Ultd. 6 Mon. gratis bei Kauf eines Echo Dot (4. Gen.) [Werbung]
    •  /