Frage von MaryAnn94 08.01.2011

Unterschied "Sub" und "function" bei VBA?

  • Hilfreichste Antwort von zalto 08.01.2011
    2 Mitglieder fanden diese Antwort hilfreich

    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 von Ragnar12983 08.01.2011
    1 Mitglied fand diese Antwort hilfreich

    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 von PauleVBA 08.01.2011

    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.

Du kennst die Antwort? Frage beantworten
Bitte noch eine Antwort ... Frage erneut stellen

Verwandte Fragen

Fragen Sie die Community –

anonym und kostenlos!