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

Graue Rahmen bei Abbildungen in PowerPoint entfernen

Bei Powerpoint 2007 und Powerpoint 2010 kann es passieren, dass Grafiken (zum Beispiel png-Dateien) einen ungewollten, grauen Rahmen erhalten. Teilweise erscheint dieser Rahmen auch nur im Präsentationmodus. Der Rahmen lässt sich durch Zuschneiden der Grafik wieder entfernen. Doch wer möchte das schon manuell machen? Hier ein kleiner VBA-Quellcode:

Trendfunktionen mit RGP für quadratische Funktionen

In Exceldiagrammen können verschiedene Trendfunktionen hinzugefügt werden. Unter anderem quadratische Gleichungen und Polynome höherer Ordnung. Auch die ermittelte Gleichung kann im Diagramm dargestellt werden. Wie bekomme ich aber die Parameter der Gleichung in meine Excel-Tabelle?

C#-Blog von Oliver

Oliver veröffentlicht in seinem Blog hilfreiche Informationen zur Programmiersprache C#.Net. Wer also mal einen Blick über den VBA-Tellerrand werfen möchte sollte hier unbedingt mal vorbeischauen.

http://csharp-tricks.blogspot.com/

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

Inhalt abgleichen