Herzlich Willkommen auf meiner Seite!

Ich poste hier in unregelmäßigen Abständen Quellcodebeispiele und Gedanken zum Thema Visual Basic for Applications (VBA) und Excel, aber auch SQL, Access, Word und anderen Programmiersprachen.

Vielleicht hast Du ein interessantes VBA- oder Excel-Problem und suchst eine Lösung. Dann schick mir doch eine Email mit allen notwendigen Informationen.

Viel Spaß,
Tobias Schmid

VBA und der Arbeitsspeicher

Große Datenarrays können den Arbeitsspeicher vollstopfen. Um den Arbeitsspeicher möglichst zu schonen ist es wichtig nicht benötigten Arbeitsspeicher wieder freizugeben.

Das folgende Beispiel sollte am besten mit geöffneten Task-Manager und einem Blick auf die Auslagerungsdatei ausgeführt werden.

Überlauf trotz Long?

Der Datentyp Integer kann nur ganzzahlige Werte von -32.768 bis +32.767 speichern. Darum verwende ich sehr häufig den Datentyp Long. Aber auch hier kann es zu interessanten Problemen kommen.

Die zwei Operatoren / und \

Teilen kann ja jeder. Der passende Operator in VBA ist hierfür /. Was passiert aber wenn man diesen Operator verwendet \?

Statische Variablen - Was ist das?

Ein kleines Beispiel mit statischen Variablen.

Smart Indenter für Office 2007

Nach dem auch ich langsam auf Office2007 umstelle, stellt sich mir die Frage ob meine hilfreichen Tools wie Smart Indenter und MZTools weiterhin funktionieren?

MZTools wirbt bereits auf der Seite mit Office 2007 Unterstützung, somit gab es keine Probleme. Auf der Website des SmartIndenters steht ausdrücklich Office 2003, aber glücklicherweise läuft auch der Smart Indenters problemlos in Office 2007.

Ich bin mal gespannt was nicht mehr funktioniert....

Passwort für Blattschutz entfernen - pcwBreaker

Wer den Blattschutz einer Excel-Datei entfernen möchte kann eine einfache Brute-Force-Methode anwenden. Diese wurde bereits vor längerer Zeit in der PC-Welt vorgestellt. Mittlerweile steht die Datei nicht mehr zum Download zur Verfügung (Nachtrag: Ich habe die Seite wieder gefunden pcw) Wer den Quellcode benötigt findet ihn auch hier:

Liste mit API-Referenzen für VBA

Auf dieser Seite gibt es eine Übersicht zu verschiedenen Windows API-Funktionen und Beispiele wie man auf diese Funktionen mit VBA zugreift:
API-Funktionen

WinSplit Revolution - Excel-Fenster und VBA-Editor anordnen

Ich war schon seit Jahren auf der Suche nach einem Programm mit dem man die Fenster der verschiedenen Anwendungen sinnvoll und schnell anordnen kann - natürlich mit Shortcuts. WinSplit Revolution kann genau das. Ursprünglich wurde WinSplitRevolution für große Monitore (ab 22 Zoll) konzipiert, aber auch auf einem kleineren Monitor (Beispielvideo 12 Zoll) ist es sehr hilfreich wenn man die Excel-Arbeitsoberfläche und den VBA-Editor schnell und exakt nebeneinander positionieren kann.

Hier ein Video:

Gewichtetes Mittel berechnen

Zur Zeit berechne ich fast Alles mit Matrix-Formeln. Hier mal ein Beispiel zur Berechnung des gewichteten Mittels mit einer Matrixfunktion.

Häufigkeitsverteilungen mit Excel

Um aus einer großen Menge von Daten Häufigkeitsverteilungen mit Excel zu erstellen gibt es verschiedene Wege. Zum Beispiel mit Pivottabellen oder unter Verwendung der Funktion Summewenn. Ich möchte an diesem Beispiel zeigen wie einfach und schnell man dieses Problem mittels Array-Formeln lösen kann.

Inhalt abgleichen