PS-Trainer
Excel-Functions (2) mit VBA@ PS-Trainer
Programmierung mit Visual Basic for Applications
Homepage von PS-Trainer - KalkulationsProgramme - an PS-Trainer
PS-Trainer

Excel bietet ihnen eine grosse Anzahl nützliche Funktionen. Gelegentlich benötigen sie jedoch Funktionen, die Excel nicht oder nicht genauso enthält, wie sie es brauchen. Dann können sie mit VBA eigene Functions programmieren.
Das erfordert allerdings einige grundlegende Programmier-Kenntnisse.
Visual Basic for Applications (VBA) ist eine Adaptierung der Programmiersprache von Microsoft. Gegenüber VB sind hier die Objekte und Methoden der Tabellenkalkulation enthalten - Sie können daher Tabellen, Bereiche, Zellen und deren Werte verwenden und nach Belieben beeinflussen.

Inhalt: Allgemeines Funktions-Muster
Webseite in Arbeit - wird ergänzt.

Allgemeines Funktions-Muster:
Die Darstellung von Funktionen mit Hilfe der Tabellenkalkulation ist eine häufig eingesetzte Technik zur Präsentation von funktionalen Zusammenhängen, hier auch zur Präsentation eigener Functions.
Die "Standard"-Präsentation einer Funktion solte folgende Elemente enthalten:

Titel, Standard-Daten und kurze Erklärung: wenn möglichst links oben - Dort beginnen MitteleuropäerInnen, eine Seite anzusehen.

Standard-Daten: Name, Datum, Version, ...
Wer hat das wann entwickelt ? Auch für sie selbst wichtig, denn von den meisten derartigen Arbeitsblättern entstehen im Laufe der Zeit mehrere Versionen.

Einstellbare Vorgaben (Parameter): müssen vollständig sichtbar und mit Hinweisen beschriftet sein
Tipp: Excel-Kommentare (Befehl Einfügen / Kommentar verwenden !)

Werte-Tabelle: entweder am linken oder am rechten Rand, muss vorhanden, aber nicht vollständig sichtbar sein.

Diagramm der Funktion: sollte vollständig sichtbar sein.

Bei allen Elementen gilt: Hinweis-Texte und Kommentare anbringen !
Für eine saubere Dokumentation sollten sie die 3-10fache Arbeitszeit wie für die Lösung des gestellten Problems reservieren.

Link zu einem Archiv dieses Funktions-Musterblattes

Standard-Funktions-Muster

Webseite in Arbeit !
Tipp: Im beigelegten Funktions-Musterblatt finden sie die gleiche Funktion in 3facher Ausführung:

(1) Reine Excel-Programmierung ohne VBA

(2) Berechnung der Funktion erfolgt durch eine eigene VBA-Function, die Einstellung der Parameter bequem durch Excel-Schieberegler.


(3) Die Parameter können automatisch verstellt werden -> "Animation" wurde in VBA programmiert:
Es wird eine Schleife durchlaufen, innerhalb derer der betreffende Parameter bei jedem Durchlauf um einen kleinen Betrag erhöht oder verringert wird.

Alle 3 Parameter lassen sich auf Wunsch mit einem VBA-Zufalls-Macro einstellen, das ebenfalls eine kleine Animation einsetzt.

Webseite in Arbeit !



Webseite in Arbeit !



Einige weitere Funktionen:
Hier einige Anregungen für weitere Funktionen:
Wie übergibt man Zellen und Bereiche an Funktionen ?
Function my_zeile(c As Range)
  my_zeile = c.Row
End Function
Zellen und Bereiche sind Objekte. Ihre Eigenschaften sowie Methoden zu ihrer Manipulation sind zugänglich, wenn sie einen Punkt hinter dem Objektnamen eintippen.
Einige interessante Eigenschaften von Bereichen:
Column ... Spalte
Row ...... Zeile
Value .... Wert

Andere Typen von Parametern:
Integer (ganze Zahlen), Single, Double (reelle Zahlen), String (Text)
Mehrere Parameter:
Function msgtest(i as String,c As Range)

Wenn Fehler auftreten, brauchen sie Informationen über die aktuellen Werte von Variablen ihres VBA-Programms:
Function msgtest(s As String)
  MsgBox ("Der Wert von s=" & s)
  msgtest = s
End Function
Mit & können sie Texte verketten.
Eine ähnliche Funktion ist InputBox. Damit können sie in einem kleinen Dialogfenster einen Wert einholen:
x = InputBox("Geben sie eine Zahl ein", "Spiel", 0)
y = x + 1
cr = Chr(13)
MsgBox ("Ihre Zahl=" & x & cr & " Meine Zahl=" & y & cr & " Sie haben leider verloren")
Tip: mit der VB-Funktion Chr können sie ein ANSI-Zeichen (0...255) erzeugen.

Einige weitere Tips:
Hier einige Anregungen:
Zuweisung von Macros an Grafik-Objekte (Buttons)
Verwendung von Funktionen in Funktionen
Macro-Ausführung bei bestimmten Ereignissen:
auto_open(), auto_close(), Activate, Deactivate, Change, SelectionChange, ...


Relative Adressierung: Abfrage & Änderung benachbarter Zellen
Grafik-Manipulation ...
Erstellung eigener Menüs für spezielle Anwendungen
Kontext-Menüs
Private & Public

Programmierung von Functions, Teil 1

Macro-Programmierung in VBA

Homepage von PS-Trainer - KalkulationsProgramme - an PS-Trainer

Aktuelle Daten dieser Seite Letzte Änderung:
  Geocities

 

 

 

Hosted by www.Geocities.ws

1