Konsolenanwendungen und deren Aufruf von VBA aus

Fragt man Menschen mit unterschiedlichem Background (kaufmännisch vs. informationstechnisch), was sie von Konsolenanwendungen halten, so gibt es in der Regel vollkommen gegenläufige Meinungen. Auf der einen Seite kommen Aussagen wie „das ist ja doch total veraltet, ich möchte lieber eine schicke Bedienoberfläche haben“. Auf der anderen Seite lautet die Meinung „hey, die sind absolut genial, einfach bedienbar und wirklich aufs Wesentliche fokussiert“. Continue reading „Konsolenanwendungen und deren Aufruf von VBA aus“

XML-Prüfung gegen XSD mit VBA

In einem meiner früheren Beitrage habe ich XML-basierte Schlüsselverzeichnisse vorgestellt, deren Struktur mit XSD-Dateien beschrieben wird. Nun möchte ich daran anknüpfen und zeigen, wie einfach die Validierung einer solchen XML-Datei unter VBA realisiert werden kann. Continue reading „XML-Prüfung gegen XSD mit VBA“

eigene VBA-Datentypen

In der Praxis arbeite ich sehr gerne mit Funktionen, um den Quellcode in kleinere, leicht verständliche Einheiten aufzuteilen, die idealerweise so allgemein sind, dass sie mehrmals verwendet werden können.

In der Regel geben diese Funktionen einen einzelnen Wert zurück. In manchen Fällen ist jedoch erforderlich, mehrere Werte gleichzeitig zurückgeben zu können, vor allem dann, wenn die Daten in einem engen fachlichen Zusammenhang stehen – beispielsweise ein bestimmtes Produkt, seine abgesetzte Menge und der damit generierte Umsatz. Continue reading „eigene VBA-Datentypen“

Entwicklung von Klassen-AddIns(VBA)

In kleineren VBA-Projekten, die ihre komplette Geschäftslogik in einer einzelnen Datei beherbergen, gibt es wenig Gründe, Teile dieser Geschäftslogik in separate Add-Ins auszulagern. Dies würde nur Mehraufwand bedeuten, ohne dass der Entwickler oder der Anwender daraus einen Vorteil ziehen kann. Continue reading „Entwicklung von Klassen-AddIns(VBA)“

Schlüsselverzeichnisse für VBA-Programme

Bei der Entwicklung von Software, die ein bestimmtes Maß an Komplexität erreicht hat, stellte ich mir früher des Öfteren die Frage, wie die Datenhaltung in Schlüsselverzeichnissen am besten aufzubauen ist. Im Laufe der Zeit habe ich einige Möglichkeiten ausprobiert. Insgesamt haben sich dabei 3 Varianten herauskristallisiert, die ich hier mit deren Vor- und Nachteilen vorstellen möchte.

Continue reading „Schlüsselverzeichnisse für VBA-Programme“

VBA-Quellcodeverwaltung

Im Gegensatz zu herkömmlichen Programmiersprachen, bietet VBA von Haus aus keine Möglichkeit zur Versionierung und Verwaltung des Codes. 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. Continue reading „VBA-Quellcodeverwaltung“

Stabiler Zellen- und Mappenzugriff mit VBA

Wenn wir unter Excel mit VBA programmieren, dann geht es in vielen Fällen um die Interaktion mit Excel-Objekten. Auf diese Objekte 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 Zellen- und Mappenzugriff mit VBA“