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

3. y-Achse für Excel Diagramme

Diese Woche wurde im Herber-Forum eine sehr interessante Frage gestellt. Wie kann man in einem Excel-Diagramm 3 y-Achsen darstellen?

Mit anderen Programmen, zum Beispiel Origin, wäre das kaum ein Problem. Die besondere Herausforderung ist es aber dieses Problem mit den beschränkten Mitteln von Excel zu lösen.

Newton Raphson

Mit Bisektion kann man schon sehr gut die Nullstelle einer Funktion oder den Schnittpunkt zweier Funktionen finden.

Schneller geht es meistens mit dem Newtonverfahren. Im folgenden Quellcodebeispiel ist das Newtonverfahren mit VBA für die Klasse Polynomials umgesetzt.

Schnittpunkt zweier Funktionen

Mit der Klasse clsPolynomial kann nicht nur die Nullstelle (engl. root) sondern auch der Schnittpunkt zweier (Polynom-) Funktionen berechnet werden.

clsPolynomial

Neue Funktionen für die Klasse clsPolynomial. Der Quellcode zeigt einige Anwendungsbeispiele. Zusätzlich habe ich versucht möglichst nur englische Begriffe für die Variablen- und Funktionsnamen zu verwenden.

Bisektion

Ausgangspunkt des letzten Posts war die Frage, wie man mit VBA den Schnittpunkt zweier Geraden berechnen kann. Beendet wurde der Artikel mit einer Klasse zum Erstellen von beliebigen Polynomen. Nun wollen wir die Nullstellen dieser Polynome mit VBA bestimmen.

Um die Nullstelle des Polynoms zu bestimmen werden wir das Bisektion- oder auch Intervallhalbierungsverfahren verwenden.

Bisektion

Wie funktioniert dieses Verfahren? Das Beispiel von Wikipedia sollte jedem noch aus der Kindheit geläufig sein.

Polynom

Letzte Woche wurde im Herber-Forum die Frage gestellt, wie man mit VBA den Schnittpunkt zweier Geraden berechnen kann (Link zum vollständigen Artikel). Ich möchte hier einen völlig anderen und allgemeingültigeren Lösungsansatz unter Verwendung von Klassen darstellen.

Gadget für iGoogle

Ab sofort gibt es auch ein praktisches Gadget für die iGoogle-Startseite. Damit seid Ihr immer auf dem aktuellsten Stand von VBA-Blog.de!

Add to Google

OnKey-Methode

Funktionstasten sinnvoll für Excel verwenden

Wenn man sich auf der Tastatur umschaut findet man zahlreiche ungenutzte Tasten. Wie oft drückt man schon F2, F7, oder F11? Höchstens Kombinationen wie Alt+F4 oder Alt+F11 werden genutzt. Somit bleibt ein großes Potential ungenutzt.

Die OnKey Methode des Application Objects

Mit folgendem Quellcode (einzufügen in "DieseArbeitsmappe") können die ungenutzten Funktionstasten mit sinnvollen Funktionen und Makros belegt werden:

MZ-Tools 3.0

Zeit sparen beim Programmieren

Die Arbeitsoberfläche unter VBA ist zwar komfortabel, einige wesentliche Funktionen fehlen dennoch. Mancher Freeware-Texteditor ist deutlich innovativer als die MS-Software. Codesnippets, Dokumentationen auf Knopfdruck, eine komfortable Kommentarfunktion oder ein Assistent zum Erstellen einer einfachen Fehlerbehandlung wären wünschenswert.

Auf der Seite von MZ-Tools steht ein sehr hilfreiches Tool für VBA kostenlos zum Download bereit. Es ergänzt den VBA-Editor um so hilfreiche Funktionen wie:

Syntaxhighlighter

Syntaxhighlighting für Foren und HTML:

Wie präsentiert man VBA-Code optisch ansprechend in Foren oder auf Internetseiten? Ich empfehle den Syntaxhighlighter von Risi Thomas Software.

Mit den Syntaxhighlighter lassen sich einzelne Funktionen und ganze Module inklusive Einrückungen und Schriftfarben als HTML exportieren.

Inhalt abgleichen