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

All posts tagged VBA

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

Unser WM Planer wird langsam erwachsen und enthält mittlerweile zahlreiche Optionen und Features. Um unsere User bei der Bedienung des Planers und des späteren Zusatztool zu unterstützen, haben wir uns überlegt, dem Zusatztool eine kompilierte Hilfedatei im CHM-Format beizufügen. Aufgerufen wird die Hilfedatei über ein entsprechendes Symbol von der Hauptseite im Zusatztool.

Excel Soccer World Cup Planner

Read more

Heute nun der zweite Artikel zu meiner Reihe zur Entwicklung des Zusatztools zum Excel WM Planer. Diejenigen, die sich mit Excel VBA beschäftigen, werden sicherlich wissen, dass auch eigene Formulare bzw. UserForms erstellt werden können, die dann mit Steuerelementen befüllt werden können. Die Steuerelemente und die UserForm orientieren sich am Design älterer Windows Versionen und sind meines Erachtens vom Aussehen her, ein bisschen langweilig. Folgend ein Screenshot derselben UserForm, links als Standardvariante und rechts eine alternative Variante.

Excel Soccer Worl Cup 2010 Planner Addon

Read more

Seit geraumer Zeit werte ich meine Webserver Logfiles auch mit Excel 2010 aus. Klar, es gibt eine Menge Produkte zum detaillierten Auswerten von Logfiles, von welchen auch einige bei mir zum Einsatz kommen. Jedoch bietet mir Excel 2010 die Möglichkeit, die Rohdaten relativ schnell und einfach zu importieren und über benutzerdefinierte Filter spezielle Kennzahlen genauer anzuschauen. Leider ist es aber so, dass ich oft bei der Menge an Daten während des Lesens die Zeile am Bildschirm „verliere“. Nun kann man beispielsweise den Zoom höher setzen oder auch einen Rahmen um die Zellen legen; lieber ist mir jedoch ein Tool welches die Zeilen hervorhebt, sobald eine Zelle in der Tabelle angeklickt wird. Da Excel leider eine solche Funktionalität nicht zur Verfügung stellt, habe ich ein eigenes Add-In in VBA entwickelt. Folgend eine Abbildung des Tools:

VBA Highlighter

Read more

Einige von Ihnen werden sicherlich den Excel WM Planer für die Fußballweltmeisterschaft 2010 in Südafrika kennen. Vor kurzem habe ich ein Excel VBA Zusatztool zum WM Planer auf dessen Website angekündigt, welches den Import und Export von Tipps aus dem Tippspiel ermöglichen soll, eine Navigationshilfe und weitere Features beinhalten wird.

Nun habe ich mir überlegt, alle Interessierten an der Entwicklung des Tools teilhaben zu lassen und nach ausgewählten Entwicklungsabschnitten einen entsprechenden Blogartikel zu schreiben, in welchem Teile oder Auszüge des Codes vorgestellt werden. Nach Abschluß der Entwicklung des Tools wird nochmal ein Artikel mit einer Übersicht der Artikelserie erscheinen.

Den Anfang dieser Serie bildet heute die Entwicklung von eigenen Tooltips, wie sie beispielsweise in den Word 2010 Optionen zu finden sind. Folgend ein Screenshot der englischen Optionen zu Word 2010; zu sehen ist das kleine „i“, welches, wenn man mit dem Mauszeiger darüber fährt, einen Hilfetext erscheinen lässt.

VBA Tooltips

Read more

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

In meinem Lieblingsforum zu Microsoft Office stellte jemand die Frage, ob es möglich ist, in VBA ein Bilderkarussell zu programmieren. Hierbei soll sich eine bestimmte Anzahl von Bildern beim Anklicken einer kreisförmigen Bahn folgen. Beispielsweise würde beim Anklicken eines Bildes in der folgenden Abbildung, das Bild Nummer 1 die Position von Bild Nummer 2 einnehmen, Bild 2 wandert an die Stelle von Bild 3 usw.. Die Beispieldatei inklusive dem VBA Code können Sie am Ende des Artikels herunterladen.

Excel VBA Animator

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