QR Codes mit VBA und Google Chart API erstellen

Im Internet gibt es zahlreiche Webseiten, mit denen man QR-Codes erzeugen kann. Man tippt einfach die zu verschlüsselnde Zeichenkette ein und erhalt eine entsprechende Grafik mit dem QR-Code. Was ist jedoch, wenn man dies nicht per Hand, sondern maschinell erledigen möchte? Hierfür könnte die Google Chart API eine mögliche Lösung sein.

In diesem Tutorial stelle ich ein kleines, von mir entwickeltes, Programm vor und erkläre ausführlich, wie dieses funktioniert. Es ist in der Lage, Texte aus einem Array mit Hilfe der Google Chart API automatisch in QR Codes zu überführen. Mit einer kleinen Anpassung kann auch eine Exceltabelle als Quelle für die umzuwandelnden Texte angebunden werden, sodass die Textpflege noch einfacher wird.

Continue reading „QR Codes mit VBA und Google Chart API erstellen“

Richtiger Umgang mit ScreenUpdating

Viele Programme, welche mit großen Datenmengen herumhantieren und komplizierte Berechnungen anstellen, kommen oft an den Punkt, an dem deren lange Laufzeit allmählig zum Problem wird. VBA-Programme, die unter Excel laufen, sind da keine Ausnahmen. Eher die Regel – vor allem dann, wenn das Programm dauernd Inhalte in Zellen reinschreibt. Denn bei jedem solcher Schreibvorgänge gehen wertvolle Millisekunden für die Bildschirmaktualisierungen und automatische Berechnungen anderer Zellen drauf. Nebenbei erwähnt, führt dies auch zum unschönen Flackern des Bildschirms während des Programmlaufs. Stöbert man in zahlreichen Foren, begegnet man oft dem Vorschlag, die Bildschirmaktualisierung sowie automatische Zellenberechnungen vor dem Beginn der Verarbeitung auszuschalten und sie nach der Verarbeitung wieder zu aktivieren.

Wie so oft, steckt auch bei diesem wirklich wirkungsvollen Vorschlag der Teufel im Detail, welches der Gegenstand dieses Beitrags sein soll.

Continue reading „Richtiger Umgang mit ScreenUpdating“

VBA-Quellcodeverwaltung mit Tortoise SVN

Im Gegensatz zu herkömmlichen Programmiersprachen, bietet Microsoft von Haus aus keine Möglichkeit zur VBA-Quellcodeverwaltung. In vielen Fällen behilft man sich, indem man für eine neue Programmversion eine neue Exceldatei anlegt. Für kleinere Projekte, deren Code in einer einzigen Datei enthalten ist, ist es eine gängige und einfache Alternative. Für komplexere Projekte, bei denen gewisse Teile der Geschäftslogik noch in Add-Ins ausgelagert sind, ist das oben beschriebene Vorgehen wenig praktikabel. In diesem Beitrag stelle ich meine Vorgehensweise vor, die ich für größere Projekte anwende.

Continue reading „VBA-Quellcodeverwaltung mit Tortoise SVN“

Stabiler Zellenzugriff mit VBA

Wenn wir unter Excel mit VBA programmieren, dann geht es in vielen Fällen um die Interaktion mit Mappen und Zellen. Darauf können wir auf unterschiedliche Art und Weise zugreifen, die darüber entscheiden, wie  das Programm mit Änderungen der Tabellenstruktur umgehen kann. Und genau diese Möglichkeiten und die damit verbundenen Vor- und Nachteile möchte ich in diesem Beitrag beschreiben.

Continue reading „Stabiler Zellenzugriff mit VBA“