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

Archive for 2010

In meinem Artikel „Excel VBA Application Objekte per Windows API erzeugen (Teil 1)“ hatte ich eine Möglichkeit vorgestellt, wie über Windows API Funktionen alle geöffneten Excel Instanzen ermittelt werden können und gegebenenfalls daraus VBA Application Objekte erzeugt werden können. Das funktionierte jedoch nur mit den Excel Instanzen, in denen eine Arbeitsmappe geöffnet war. Dieser Artikel stellt nun eine Lösung vor, wie in Excel Instanzen ohne geöffnete Mappe per Windows API eine neue Mappe angelegt wird und anschließend das VBA Application Objekt erzeugt wird.

VBA Window Handles

Die Idee war insofern, ein neues Dokument in der Excel Instanz anzulegen und anschließend den Scan-Vorgang für alle Fensterhandles in dieser Instanz zu wiederholen. Um ein neues Dokument in Excel anzulegen, kann die Tastenkombination „Strg + N“ verwendet werden. Am einfachsten wäre es sicherlich einfach den Tastendruck und gedrückt halten für „Strg“ und anschließend die Taste „N“ zu simulieren.

Read more

Microsoft hat am 14. August ein Mathematik Addin für Word und OneNote veröffentlicht. Mit diesem Addin lassen sich mathematische Berechnungen bequem in Word oder OneNote durchführen. Dies beinhaltet Standardfunktionen, wie beispielsweise Logarithmen oder Trigonometrie Funktionen, und komplexere Funktionen, wie Intergrale oder statistische Funktionen. Zudem lassen sich mit dem Tool grafische Darstellungen erstellen. Momentan ist das Addin zwar nur in Englisch verfügbar, jedoch so einfach gehalten, dass verhältnismäßig geringe Englischkenntnisse notwendig sind.

Microsoft Math Addin

Nach dem Download kann die Installationsroutine über die ausführbare Datei „MASetup.exe“ gestartet werden. Der Willkommensseite zum Setup folgen eine Seite zum Akzeptieren der Lizenzbestimmungen und eine Seite zur Angabe des Installationspfades.

Read more

Da ja momentan Microsoft sozusagen im Netz sehr aktiv ist und viele neue oder verbesserte Online Angebote zu Office und weiteren Produkten zur Verfügung stellt, ist es manchmal ein bisschen schwer, den Überblick zu behalten. Hilfreich bei der Auswahl oder Suche nach diesen Angeboten kann der Microsoft Support Guide sein.

Microsoft Support Guide

Im oberen Bereich kann eine Produktfamilie ausgewählt werden, anschließend weitere Untergruppen. Im unteren Bereich werden dann die wichtigsten Links aufgeführt.

Im Excel Hilfe Forum bei „Office Lösung“ stellte jemand die Frage, ob es denn möglich sein, eine Grafik aus dem Internet jede Minute automatisch aktualisieren zu lassen. Der User hatte im Forum einige Beispiel-URL’s angegeben, die eine Grafik (Gif) in einem definierten Zeitintervall auf dem Server aktualisiert.

In diesem Fall wird die Grafik auf dem Server jedoch dynamisch generiert und in Form von Rohdaten ohne jeglichen HTML-Code an den Browser übertragen. So nebenbei, in PHP würde man hierzu beispielsweise die Funktion header() und readfile() einsetzen. Die PHP Funktionen ermöglichen, wenn sie in einer bestimmten Reihenfolge und durch eine Angabe diverser Parameter (wie z.B. den Inhaltstyp „Content-Type“) aufgerufen werden, das direkte Senden binärer Daten an den Browser. Eine Webabfrage in Excel kann mit solchen Daten leider nicht umgehen. Somit muss eine andere Lösung her.

Excel Dynamic Image

Read more

Vor einiger Zeit stellt jemand im Office Lösung Forum die Frage, wie Bezüge in einer Excel Datei zu einer anderen Datei dynamisch aufgebaut werden können. Folgende Lösung basiert darauf, die Verknüpfung auf den externen Bereich anhand der Formeln BEREICH.VERSCHIEBEN(), INDIREKT() und ADRESSE() aufzubauen.

Nehmen wir mal an, es liegen uns verschiedene Dateien vor, die vom Aufbau her, alle gleich strukturiert sind. Folgende Abbildung zeigt 4 Dateien, die jeweils fiktive Tageswerte pro Woche enthalten. Die Werte sind in den Zeilen C4 bis C10 abgelegt.

Excel 2010

Read more

Gelegentlich führe ich auch Projekte in PHP durch. Eine sehr interessante und professionell betreute in PHP entwickelte Klassenbibliothek, um Excel Dateien lesen und schreiben zu können, ist das Codeplex Projekt PHPExcel. Die Bibliothek ist frei im Quelltext verfügbar.

PHP Excel

Um die Bibliotheken verwenden zu können, wird mindestens PHP 5.2.0 vorausgesetzt und dass die Erweiterungen „php_zip“, „php_xml“ und „php_gd2“ aktiviert sind. Wobei erste Erweiterung nur für Excel Dateien im XLSX Format benötigt wird. Die Bibliothek ermöglicht ebenfalls das Lesen und Schreiben des älteren XLS Formats. Eine ausführliche Beschreibung (jedoch nur in Englisch) findet sich auf der Website zum Projekt.

Relativ neu sind die weiteren Projekte „PHPPowerPoint“ und „PHPWord“, welche auch teilweise auch von denselben Entwicklern wie für „PHPExcel“ betreut werden. Folgend die Links zu den Projekten.

Dieser Artikel wurde auch in der englischen Verson vom Excel Ticker publiziert.

Im Microsoft Office 2010 Answers Forum stellte jemand die Frage, wie auf eine Excel Instanz von einer weiteren zugegriffen werden könnte und aus dieser heraus, Code in der ersten Instanz ausgeführt werden könnte. Dies brachte mich auf die Idee, alle Excel Instanzen per Windows API zu ermitteln und zu versuchen, auf diese per VBA zuzugreifen. Dieser Artikel beschreibt die Vorgehensweise und stellt Teile des Codes vor, wobei Kenntnisse in der VBA Programmierung vorausgesetzt werden, so auch das Verwenden von TreeViews, ListViews und Einbinden von Windows API Funktionen. Eine Beispielanwendung kann am Ende des Artikels heruntergeladen werden und ist ungeschützt, so dass der Code eingesehen werden kann.

VBA Window Handles

Read more

In PowerPoint 2010 gibt es in den administrativen Vorlagen die Option „Integrierte Tabellenformate ausblenden“ bzw. „Hide Built In Table Styles“ in den englischen Vorlagen, die dazu dient, die vordefinierten Formatierungsauswahlmöglichkeiten für Tabellen in PowerPoint auszublenden. Im Normalfall präsentiert sich PowerPoint 2010 beispielsweise nach dem Einfügen einer Tabelle und Auswahl eines Tabellenformats wie folgt:

PowerPoint 2010

Wenn die Option per Gruppenrichtlinie aktiviert wird, werden bei PowerPoint die Einträge zu den integrierten Tabellenformatvorlagen nicht mehr angezeigt. Wie zu sehen, bleibt ein zuvor definiertes Format erhalten:

Read more