Fallen meine Augenringe arg auf? – Krass! – der Panda kann sprechen!
Guten Tag Herr Martin
Ich hoffe, sie hatten eine schöne Weihnachtszeit und ein guten Start ins neue Jahr.
Immer wieder werde ich darauf angesprochen ob, VBA in den neuen O365 Packeten enthalten wird.
Ich spüre ein Deaktivieren von VBA Beispiel im neuen Outlook. Welches nur mit einem Mausklick oben rechts am Bildschirm aktiviert werden kann.
(ich habe es probiert und alle VBA’s gingen dann nicht mehr. Nach dem Googlen wurde mir klar, dass hier die Funktion «stillschweigend» deaktiviert wurde. )
Im Excel gibt es nun Automatisieren.
Aber damit werde ich nicht ganz schlau. So wie ich das gesehen habe, dann ich nur ein Prozess aufnehmen und eingeschränkt eingreifen. Gestartet muss es mit einem Mausklick oben auf dem Ribbon.
Einige Funktionen fehlen mir, welche VBA anbieten.
- Mittels VBA schreibe ich Funktionen, damit ich innerhalb der Funktions-Codierung kleinere Funktionen schreiben muss.
- Mittels VBA starte ich Aktionen, wenn bei einer bestimmte Zelle eine Änderung gemacht wird, oder wenn ein Register gestartet wird
- Mittels VBA übersteuere ich die Funktion Doppelklick und führe dann eine andere Funktion aus. (BSP im Pivot möchte ich nicht eine neue Tabelle erstellen, sondern gehe auf die Original-Tabelle und setze dort den Filter zum Pivot.
Das sind die wichtigsten 3 Funktionen welche ich meines Wissens nicht über C# oder Python abdecken kann. Kennen Sie dazu Lösungsansätze oder Schulungsangebote?
Wenn innerhalb von Excel die VBA deaktiviert wird, stehe ich gewaltig mit dem Rücken an der Wand.
Ich hoffe, dass Sie mir hierbei Auskunft geben können.
Freundliche Grüsse
Hallo Herr S.,
ich wünsche auch Ihnen ein gesundes, glückliches und aufregendes Jahr 2024.
Zu Ihrer VBA-Frage.
Inzwischen gibt es in Excel eine Reihe an Programmiersprachen:
- VBA
- JavaScript / TypeScript
- M
- DAX
- bald kommt Python hinzu
Habe ich etwas vergessen?
Der Haken an VBA ist, dass es nicht im Internet läuft. Browser unterstützen kein VBA. Deshalb hat Microsoft JavaScript, beziehungsweise TypeScript ein. Ich habe es vor Kurzem wieder versucht: zeichnet man mit dem Makorekorder etwas auf, das die deutsche Sprache benötigt, also beispielsweise „Formatiere eine Zahl mit 0 „km“ oder formatiere ein Datum als TT-MM-JJJJ“ liefert das Abspielen einen Fehler.
Und ja: es gibt dort (noch) keine Dialoge: Interaktionen mit Anwendern sind mühsam. Auch das globale Verteilen auf mehreren Rechnern ist schwierig. Es gibt eine ganze Reihe an Hürden. Ehrlich: ich habe noch NIE eine Anfrage für TypeScript-Schulung oder -Programmierung erhalten.
Bald wird Python kommen – aber auch hier wird wohl nur der Umfang der Funktionen und Diagramme erweitert werden, wie ich das Ganze überblicke. Python bietet als offene Programmiersprache sehr viele Bibliotheken, die auch erweiterbar sind – MEHR als VBA, aber Python ist eigentlich nicht in erster Linie für MS Office-Produkte erstellt worden.
Schließlich kann man Excel „von außen“ programmieren: mit VS.NET und dort beispielsweise mit den Sprachen C# oder VB.NET. Da haben Sie mehr Möglichkeiten (beispielsweise bei Versionierung, Mehrsprachigkeit, weitere Steuerelemente, …) jedoch: das Debuggen ist sehr mühsam!
Hilft Ihnen das?
Liebe Grüße
Rene Martin
PS: ich habe JavaScript/TypeScript (also „Automatisieren“) übersprungen – ich werde mir aber Python ansehen, wenn ich es in Excel haben werde.