News, Tipps & Tricks rund um Excel sowie anderen Microsoft Produkten
Über uns |  Impressum  |  Deutsch |  English  
 

Epilog

CSS 2.1 validiert WAVE validiert Blogverzeichnis - Blog Verzeichnis bloggerei.de

Statistik

Worldmaps Worldmaps Counter

Chefe

262 MB Wissen zu MS Visual Basic 2010

Kay Giza hat auf seinem Blog einen Artikel publiziert, der auf einen Webcast “Einstieg in Visual Basic 2010 – Komplexe Datenstrukturen – einfach erklärt” verweist.

Dieser Webcast wendet sich speziell an Einsteiger Visual Basic 2010 und führt Ihnen unter anderem nützliche Klassen von Visual Basic wie »Collection« oder »Dictionary« direkt im Einsatz vor!

Direkt zum Webcast geht es hier.

08.09.2010 10:03 · von  Andreas Entenmann 
Trackbacks ·  Keine Kommentare

Microsoft Visual Studio LightSwitch Beta – Tutorial für Einsteiger

Seit dem 23. August 2010 ist die englische Beta-Version zu „Microsoft Visual Studio LightSwitch“ verfügbar, ein Produkt, auf das ich mit Spannung gewartet hatte. Dieser Artikel dreht sich somit weniger um Office & Co. – obwohl doch nicht so ganz, denn in späteren Versionen von LightSwitch ist eine Anbindung an Access Datenbanken vorgesehen. Ausserdem kann LightSwitch bereits jetzt schon Daten nach Excel exportieren und einen SharePoint Server als Datenquelle ansprechen.

Microsoft Visual Studio LightSwitch

Die Frage, die sich nun stellt, wofür und für wen ist denn LightSwitch gedacht? Hier möchte ich gerne aus Tom Wendel’s deutschen Artikel „What is Visual Studio LightSwitch“ zitieren, der übrigens auch an der Entwicklung des Produktes mitgewirkt hat:

Weiterlesen…

25.08.2010 18:08 · von  Mourad Louha 
Trackbacks ·  Keine Kommentare

Vollständige Dateinamen per Formel in Pfad und Dateiname trennen

Momentan untersuche ich die Registry Zugriffe von Excel & Co. und habe mir zu diesem Zweck eine Excel Tabelle angelegt, wo einzelne Registry Pfade in Schlüssel und Werte zerlegt werden. Dabei kam mir dann die Idee, dies zur Zerlegung einen vollständigen Pfads zu einer Datei in Pfadname und Dateiname per Excel Formel zu zerlegen und in diesem Artikel zu beschreiben. Eine Beispielmappe kann am Ende des Artikels heruntergeladen werden.

Excel 2010

Ein Pfad zu einer Datei setzt sich in der Regel aus einer Laufwerksangabe, einer Folge von Ordnernamen, getrennt durch ein Trennzeichen und einem Dateinamen zusammen. Für Windows Betriebssystem ist das Trennzeichen der „Backslash“, also „\“.

Je nachdem, wo sich die Datei befindet, ist der Pfad mal kürzer, mal länger. Um den Dateinamen in Excel zu ermitteln, müssen wir also wissen, an welcher Stelle sich das letzte Trennzeichen befindet. Dann könnten wir die Excel Formel „Rechts()“ verwenden und den Dateinamen extrahieren.

Weiterlesen…

20.08.2010 15:47 · von  Mourad Louha 
Trackbacks ·  1 Kommentar

Excel VBA Application Objekte per Windows API erzeugen (Teil 2)

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.

Weiterlesen…

18.08.2010 17:34 · von  Mourad Louha 
Trackbacks ·  1 Kommentar

Grafik aus dem Internet automatisch in Excel zeitgesteuert aktualisieren

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

Weiterlesen…

10.08.2010 19:16 · von  Mourad Louha 
Trackbacks ·  1 Kommentar

Excel Dokumente und weitere Office Dokumente in PHP erstellen

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.

06.08.2010 13:35 · von  Mourad Louha 
Trackbacks ·  1 Kommentar

Excel VBA Application Objekte per Windows API erzeugen (Teil 1)

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

Weiterlesen…

05.08.2010 13:34 · von  Mourad Louha 
Trackbacks ·  1 Kommentar

Positionieren von Steuerelementen per Code – Bug in Excel 2010?

Beim Testen einer von mir geschrieben VBA Anwendung in Excel 2010, ist mir heute eine Merkwürdigkeit aufgefallen, die ich persönlich als Bug in Excel 2010 einstufen würde.

Meine Anwendung verwendet unter anderem Kontrollkästchen aus der Formularsymbolleiste, welche in einer Arbeitsmappe per VBA Code ein- und ausgeblendet werden. Zudem werden die Zellen, die diese Kontrollkästchen enthalten ebenfalls per Code ein- und ausgeblendet. Der Fehler in Excel 2010 äußerte sich in meiner Anwendung durch ein inkorrektes Positionieren der Steuerelemente, wenn folgende Schritte durchgeführt wurden:

  • Ausblenden von Formular-Steuerelementen (Visible = False) per Code.
  • Ausblenden der Zeilen, die die Steuerelemente enthalten.
  • Speichern und Schließen der Mappe.
  • Öffnen der Mappe und Einblenden der Mappe.
  • Die Steuerelemente liegen alle übereinander und haben ihre Position verloren.

Das Problem tritt übrigens bei Excel 2007 nicht auf. Um nun wirklich sicher zu gehen, dass es sich hier auch tatsächlich um ein Excel 2010 Problem handelt, habe ich mir eine kleine Beispielanwendung geschrieben, welche in einer Mappe 9 Kontrollkästchen untereinander positioniert. Die Eigenschaft zur Objektpositionierung der Steuerelemente ist auf „Nur von Zellposition abhängig“ gesetzt. Folgende zwei Screenshots zeigen die Tabelle in Excel 2007 und Excel 2010 im Ausgangszustand ohne jegliche Einwirkung von VBA Code.

Excel Controls Bug

Weiterlesen…

23.06.2010 17:09 · von  Mourad Louha 
Trackbacks ·  1 Kommentar

Powered by Wordpress - Theme by Maninweb.de