(C) 2009 - 2021 by Mourad Louha · Alle Rechte vorbehalten

All posts tagged Excel 2010

Vor kurzem hatten meine Partnerin – www.designimsinn.de – und ich den Auftrag, die Kunden-CD eines weltweit tätigen Unternehmens in Adobe Flash neu zu konzeptionieren, zu gestalten und zu implementieren. Die mehrsprachige Kunden-CD (Deutsch, Englisch und Russisch) enthält sehr viele externe Dateien in den jeweiligen Sprachen, die als PDF und PowerPoint Dokumente in speziellen Unterordnern abgelegt sind und via der CD-Oberfläche aufgerufen bzw. geöffnet werden müssen. Einige dieser Dateien auf der CD sollen durch einen Klick auf ein Listenelement einer Liste aufgerufen werden, einige andere über einen Klick auf eine Schaltfläche.

Während des Projektverlaufs kam mir die Idee, ein kleines Excel Tool zu entwickeln, welches die Verwaltung und Generierung von Dokumentschlüsseln, XML-Dateien und INI-Dateien vereinfacht. Dieser Artikel beschreibt die Rahmenbedingungen und das Tool. Klar, es handelt sich hier um eine Anwendung, die sehr auf unser Projekt bezogen ist. Unsere Anwendung kann am Ende des Artikels heruntergeladen werden; das VBA Projekt ist ungeschützt. Vielleicht kann ja jemand diese mit ein paar Modifikationen für eigene Projekte verwenden oder vielleicht ist der Code zu Studienzwecken ganz hilfreich.

UFT-8 XML Files in VBA

Read more

Vor einiger Zeit hatte ich den Artikel „Function Improvements in Excel 2010“ im Microsoft Excel 2010 Blog gelesen, in welchem die Excel Formeln vorgestellt wurden, deren Algorithmen verändert wurden. Nun bin ich zwar kein Statistiker, weshalb ich mit vielen dieser statistischen Formeln wenig anfangen kann; trotzdem wollte ich mal prüfen, wie sich den die Formeln in den verschiedenen Excel Versionen unterscheiden. Dafür habe ich mir die Formel GAMMALN() ausgesucht. Diese Formel hat den Vorteil, dass sie nur einen Parameter erwartet (eine positive Zahl), so dass dann relativ einfach eine Werteliste zum Testen erstellt werden kann. Am Ende des Artikels kann eine Beispielmappe heruntergeladen werden, wobei es in diesem Falle nur sinnvoll ist, die Mappe in Excel 2010 zu öffnen.

GAMMALN()

Read more

In Excel 2007 kann man den Diagrammtitel sowie einen Achsentitel mit einer Formel verknüpfen, so dass man diese nicht immer manuell ändern muss. Leider konnte diese Formel in Excel 2007 nicht per VBA gesetzt werden. In Excel 2010 ist dies nun möglich, wie die Beispieldatei zeigt, die Sie am Ende des Artikels herunterladen können. Folgend ein Screenshot der Datei, die ich der Einfachheit halber in Englisch erstellt habe, da dieser Artikel auch in Englisch verfügbar ist.

Excel 2010 VBA AxisTitle und ChartTitle Objekte

Read more

Heute habe ich mir die Änderungen am Objekt „AddIn“ sowie das neue Objekt „AddIns2“ in Excel 2010 angeschaut. Das Objekt „AddIn“ wurde nur um die Eigenschaft „IsOpen“ erweitert, die es ermöglicht ein AddIn abzufragen, ob es geladen wurde oder nicht. Das neue Objekt „AddIns2“ listet im Gegensatz zu dem bereits in den früheren Versionen vorhandene Objekt „AddIns“ auch die Add-Ins auf, die nicht im Dialog zu den Add-Ins auftauchen. Folgender Screenshot demonstriert das an einem Beispiel. Zunächst habe ich mein Add-In „Test.xla“ manuell über den Dialog zum Öffnen von Dateien geöffnet.

Excel VBA Addins Objects

Read more

Ausgehend von den Ergebnissen meines Tools zum Vergleich der VBA Funktionen zwischen Excel 2010, Excel 2007 und Excel 2003, scheint mir der nächste logische Schritt das systematische Testen der neuen Methoden, Ereignisse, Eigenschaften und Konstanten zu sein.

Leider ist noch keine Dokumentation zu den neuen VBA Funktionen in meiner installierten Version enthalten. Zwar kann oft anhand der Benennung der VBA Elemente dessen Zweck erraten werden, immer wird dies, so denke ich, nicht möglich sein.

Heute habe ich mir die Objekte „Workbooks“, „Workbook“ und „AppEvents“ näher angeschaut. Während in der Auflistung „Workbooks“ in der aktuellen Beta Version von Excel 2010 keine Änderungen festzustellen sind, sind in „Workbook“ einige neue Ereignisse, Methoden und Eigenschaften hinzugekommen, die ich persönlich sehr interessant finde.

VBA Workbook Object

Read more

In meinem vorherigen Beitrag „Excel VBA Typelib Scanner“ vom 15. Februar 2010 hatte ich meine Anwendung zum Parsen der VBA Bibliotheken in den einzelnen Microsoft Office Anwendungen kurz vorgestellt. Da diese Anwendung jedoch eine installierte und korrekt registrierte Version der „TlbInf32.dll“ benötigt, habe ich auf meinem Rechner einen Scan der VBA Bibliotheken für Excel 2010, Excel 2007 und Excel 2003 durchgeführt und die Ergebnisse in eine separate Excel Datei exportiert. Sie können diese Datei am Ende dieses Artikels herunterladen.

Excel VBA Libraries

Read more

In meinem Beitrag „Die wichtigsten Änderungen in VBA für Excel 2010“ vom 5. August 2009 hatte ich bereits über einige Änderungen am VBA Objektmodell in Excel 2010 berichtet. Zudem hatte ich zum damaligen Zeitpunkt begonnen, eine VBA Anwendung zu entwickeln, die das automatisierte Parsen aller VBA Objekte, Methoden, Eigenschaften und Konstanten ermöglicht. Erst vor kurzem hatte ich die Zeit, den „Excel VBA Typlib Parser“ fertig zu stellen.

Die Anwendung ist Freeware und kann am Ende des Beitrages heruntergeladen werden. Die Ausgabetabellen sind zwar geschützt, jedoch ist das Kennwort im Quellcode zu finden, welcher ungeschützt eingesehen werden kann. Die Copyright Tabelle und die Mappe sind ebenfalls geschützt, diese Kennwörter sind nicht öffentlich zugänglich.

Die Anwendung nutzt die Bibliothek „TlbInf32.dll“ aus meinem Systemverzeichnis, welche Funktionen zur Verfügung stellt, um automatisiert Typbibliotheken zu scannen. Ganz wichtig: an dieser Stelle ist anzumerken, dass diese Bibliothek zwingend benötigt wird und auch korrekt in Windows registriert sein muss. Die Software ist ohne diese Bibliothek nicht lauffähig. Die Bibliothek ist aus rechtlichen Gründen im Download der Anwendung nicht enthalten.

Excel VBA Typelib Scanner

Read more

In meinem Artikel „Vergleich der Formeln in Excel 2003, Excel 2007 und Excel 2007 (Beta)“ hatte ich bereits die Formeln in den Excel Versionen 2003, 2007 und 2007 miteinander verglichen und neue Formeln aufgelistet.

Heute wollte ich die neuen Formeln NETTOARBEITSTAGE.INTL() und ARBEITSTAG.INTL() intensiver testen, musste allerdings feststellen, dass die Hilfe in Office 2010 Beta noch nicht vollständig ist. In meiner Installation erscheinen noch gar keine Hilfstexte zu den Formeln. Insofern habe ich mal nach den englischen Formelnamen gegoogelt und bin übrigens auf etwas sehr interessantes gestoßen, dazu später mehr.

Schauen wir uns aber zunächst die beiden Formeln im Formelassistenten anhand folgender Screenshots genauer an:

Neue Formeln in Excel 2010

Read more