Unterschied "Sub" und "function" bei VBA?

...komplette Frage anzeigen

3 Antworten

Eine "Function" hat einen Rückgabewert, eine "Sub" nicht.

Beispiel: Du möchtest den Namen Deines Rechners ermitteln. Dann würdest Du das in eine "Function" kapseln, die Dir den Rechnernamen ermittelt und an das Hauptprogramm zurückliefert.

Aber angenommen, Du wolltest dann den Namen des Rechners auf dem Bildschirm ausgeben, dann würdest Du diesen Aufruf in eine "Sub" verpacken, die nur die Ausgabe macht, aber nichts zurückliefert.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von MaryAnn94
08.01.2011, 14:33

DANKE!!!

0

Ergänzend zu dem, was zalto geschrieben hat:

Eine Function muss aber nicht zwingend einen Rückgabewert liefern bzw. man muss den Rückgabewert nicht unbedingt verwenden - und kann eine Function also auch wie eine Sub ohne Rückgabewert (also per Call) aufrufen.

Gruß Ragnar

Antwort bewerten Vielen Dank für Deine Bewertung

Weitere Ergänzung: Wenn du eine Function in Excel definierst, kann du sie auch in einer Zelle benutzen, eine Sub nicht!

Du kannst also eigene Berechnungen damit standardisieren.

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?