UserForm Design für das Zusatztool zum WM Planer
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.
Weiterlesen…
VBA Add-In zum Hervorheben von Zeilen und Spalten in Excel
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:
Weiterlesen…
Eigene Tooltips mit Excel VBA für das Tool zum WM Planer
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.
Weiterlesen…
UTF-8 XML Dateien in VBA generieren und in Flash verwenden
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.
Weiterlesen…
Zeichenobjekte in Excel komfortabel ein- und ausblenden

Sie erhalten anschließend ein Auswahlfenster, in welchem alle in der aktiven Tabelle aufgeführten Objekte aufgeführt werden.
Weiterlesen…
Drucker und Papierformate in VBA ermitteln und verwenden
Im Folgenden werden wir unsere Windows API Lösung vorstellen, die einerseits das Auswählen eines Druckers ermöglicht und andererseits alle verfügbaren Papierformate eines Druckers anbietet. Der Code hierzu den wir an dieser Stelle freigeben ist nur ein Auszug aus der Echtanwendung. Letztere merkt sich pro einer Maschine assoziiertes Typenschild das passende Format und den passenden Drucker. Somit braucht der User nur noch kurz die Angaben prüfen und kann sich auf das Wesentliche konzentrieren.
In der Beispielanwendung - die sie auch herunterladen können - haben wir eine Userform erstellt, die zwei Kombinbationsfelder enthält. Erstere nimmt die Liste der installierten Drucker auf, die zweite Combobox enthält nach Auswahl eines Druckers die passenden Papierformate.
Weiterlesen…
Ordnerauswahl mit vorgegebenem Verzeichnis
auswahldialog ein vorgegebenes Verzeichnis übergeben werden kann. Der Dialog soll dabei dieses Verzeichnis beim Aufruf markieren. Möglicherweise gibt es zu diesem Pro-
blem eine Windows Scripting Model Lösung, wir preferieren jedoch die API Variante, die wir hier kurz vorstellen.
Weiterlesen…
Neues Tutorial zu VBA und Lotus Notes
Das Tutorial geht vielmehr der Frage nach, wie die Lotus Notes Domino Objektbibliothek
in Excel VBA eingebunden und verwendet werden kann. Ausserdem wird beispielhaft erläutert, wie auf Dokumente einer Lotus Notes Datenbankdatei zugegriffen werden kann.
Dezimalzahl in ein anderes Zahlensystem umwandeln
Weiterlesen…
Verzeichnisstruktur mit VBA auflisten
Nachtrag bzw. Aktualisierung vom 05.11.2010: Eine neue Variante des Tools inklusive Beschreibung der Funktionen und dem Code ist in meinem weiteren Blog Excel-Ticker zu finden. Verzeichnisse und Dateien mit Windows API Funktionen in Excel auflisten.
In Foren taucht ab und zu die Frage auf, wie alle Unterverzeichnisse Ordners von der Festplatte - z.B. von C:\Programme - in Excel VBA ausgelesen und in einer Tabelle aufgelistetet werden können. Es gibt hierfür zwei Lösungen. Eine, die sich auf das Windows Scripting Modell stützt und eine weitere, die das Windows API nutzt. Wir werden letztere Variante nutzen.
Weiterlesen…
Blog
Neuigkeiten






