Verschiedene Sprechweisen für Aufrufe in VBA
Die folgende Eingabe gibt eine mehr oder weniger zufällig ausgewählte Double-Zahl zwischen 0 (einschließlich) und 1 (ausschließlich) aus.
- Direktbereich
? VBA.Math.Rnd()
0.7055475
Verben für das Zurückgeben
Für das Zurückgeben eines Wertes durch eine Funktion sind die folgenden Verben gebräuchlich:
- Die Funktion hat den Wert berechnet.
- Die Funktion hat den Wert ergeben.
- Die Funktion hat den Wert geliefert.
- Die Funktion hat den Wert zurückgegeben.
Zurückgeben und Ausgeben
Die Rückgabe eines Wertes darf nicht mit der Ausgabe eines Wertes verwechselt werden:
- „Zurückgeben“ bezeichnet die Festlegung des Wertes des Aufrufausdrucks durch die aufgerufene Funktion. Das Zurückgeben ist eine interne Informationsübertragung innerhalb eines Programms.
- „Ausgeben“ bedeutet das Schreiben eines Textes auf eine Peripheriegerät wie einen Bildschirm oder Drucker oder in eine Datei. Das Ausgeben ist das Übertrage einer Information nach außen (zu einem Ort außerhalb des Programms).
Substantive für Rückgabewerte
Für den Rückgabewert einer Funktion sind die folgenden Substantive üblich:
- Ergebnis
- Resultat
- Rückgabewert
- Wert
Werte von Ausdrücken
Die Sprechweisen für Funktionen dürfen nicht auf Ausdrücke übertragen werden!
Ein Ausdruck hat einen Wert. (Er gibt ihn nicht zurück, wie eine Funktion.) Bei einem Ausdruck wie »2« wird ja nichts aufgerufen, und kann deswegen auch nichts zurückgegeben werden. Aber selbst, wenn etwas aufgerufen wird, dann sagt weiterhin, daß der Aufrufausdruck einen Wert habe. Die Verwendung von „liefern“ oder „ergeben“ ist bei Ausdrücken ebenfalls noch akzeptabel, aber nicht die von „zurückgeben“.
Also, richtig ist:
- Der Ausdruck »VBA.Math.Rnd()« hat einen Wert zwischen 0 und 1.
- Die Funktion »VBA.Math.Rnd« ergibt einen Wert zwischen 0 und 1.
Werte von Auswertungen
EIne Auswertung eines Ausdrucks ist die Ermittlung des Wertes jenes Ausdrucks. Während ein Ausdruck ein Text ist, ist eine Auswertung ein Geschehen (Vorgang, Ablauf).
Ein Ausdruck, wie »VBA.Math.Rnd()« hat nicht unbedingt einen bestimmten Wert, weil der Wert bei jeder Auswertung dieses Ausdrucks anders sein kann.
Wenn man ganz genau sein will, müßte man daher sagen, daß eine Auswertung dieses Ausdrucks einen Wert hat. (Der Wert ist nicht durch den Ausdruck bestimmt.)
Wenn die Auswertung des Ausdrucks »VBA.Math.Rnd()« in diesem Fall den Wert »0.7055475« ergeben hat, so heißt das nicht, daß jener Ausdruck diesen Wert (immer) hat. Man kann also nicht verallgemeinernd sagen: „Der Wert des Ausdrucks »VBA.Math.Rnd()« ist »0.7055475«.“, außer wenn man dies auf einen bestimmten Einzelfall bezieht. Man kann aber sagen „Der Wert des Ausdrucks »VBA.Math.Rnd()« ist eine Zufallszahl.“, da die abstrakte Beschreibung des Wertes mit dem Begriff „Zufallszahl“ in jedem Fall zutrifft.
Bei Auswertungen kann man sagen:
- Die Auswertung berechnet einen Wert.
- Die Auswertung ergibt einen Wert.
- Die Auswertung ermittelt einen Wert.
- Die Auswertung liefert einen Wert.
- (Man kann für eine Auswertung nicht „haben“ oder „zurückgeben“ verwenden.)
Zusammenfassung
Es reicht, sich die folgenden Formulierungen zu merken:
- Eine Funktion gibt ein Ergebnis zurück.
- Ein Ausdruck hat einen Wert.
- Eine Auswertung ergibt einen Wert.