Sitemap  · Français  · English  · Deutsch
Home » Blog » Kategorien » VBA

VBA

UserForm Design für das Zusatztool zum WM Planer

11.04.2010

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
Weiterlesen…

VBA Add-In zum Hervorheben von Zeilen und Spalten in Excel

05.04.2010

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
Weiterlesen…

Eigene Tooltips mit Excel VBA für das Tool zum WM Planer

03.04.2010

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
Weiterlesen…

UTF-8 XML Dateien in VBA generieren und in Flash verwenden

29.03.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
Weiterlesen…

Zeichenobjekte in Excel komfortabel ein- und ausblenden

03.09.2009
Beim Stöbern im Microsoft Excel Blog habe ich vor kurzem einen interessanten Artikel von Ben Rampson (Program Manager im Excel Team) entdeckt, in dem es um Zeichenobjekte in Excel 2007 geht. In Excel 2007 oder Excel 2010 kann man sich auch relativ einfache Weise alle in einer Tabelle vorhandenen Objekte, wie beispielsweise Rechtecke oder Bilder anzeigen lassen und diese ein- und ausblenden. Hierzu wählt man im Ribbon "Start" unter "Suchen und Auswählen" den Eintrag "Auswahlbereich".

Objekte in Excel

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

31.08.2009
Im Rahmen unseres Projektes zur Generierung von Seriennummern - Excel Sharp SNR stellte sich das Problem, ein Papierformat eines speziell zum Ausdruck von Typenschildern installierten Druckers anzusprechen. Das dauerhafte Umstellen des Standarddruckers in Windows war keine Lösung, denn zum Einen nutzen die Benutzer unsere Anwendung parallel mit weiteren Excel Arbeitsmappen und zum Anderen sich verschiedene Größen von Typenschildern zu drucken. Auch das ständige Auswählen des Druckers wäre nicht praktikabel.

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.

Drucker und Papierformate in VBA ermitteln und verwenden
Weiterlesen…

Ordnerauswahl mit vorgegebenem Verzeichnis

04.07.2009
Ein Gast hatte heute in meinem Heimatforum die Frage gestellt, wie dem Windows Ordner-
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

03.04.2009
In Foren taucht oft die Frage auf, inwieweit Lotus Notes zum Mail-Versand eingebunden werden kann. Unser neuestes Tutorial erläutert nicht, wie Mails über Lotus Notes versendet werden können; hierzu sind relativ viele Beispiele im Internet zu finden.
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

15.02.2009
Unser geschätzter Freund und Partner von Excel4Managers regte vor kurzem die Entwicklung einer Excel VBA Funktion an, um eine Dezimalzahl in ein oder mehrere Zahlensysteme umzuwandeln. Gemeinsam überlegten wir, ob so eine Funktion nicht generell für jedes beliebige Zahlensystem erstellt werden könnte. Das Ergebnis möchten wir Ihnen im Folgenden vorstellen, einen korrespondierenden Artikel zu diesem Thema finden Sie auch bei Excel4Managers.de. Ein Beispielprojekt steht Ihnen zudem hier im Downloadbereich zur Verfügung.
Weiterlesen…

Verzeichnisstruktur mit VBA auflisten

31.01.2009

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…