Thema Datum  Von Nutzer Rating
Antwort
30.11.2011 16:49:34 Franz Z.
NotSolved
Blau Function und Prozedur
30.11.2011 18:45:52 Till
NotSolved

Ansicht des Beitrags:
Von:
Till
Datum:
30.11.2011 18:45:52
Views:
865
Rating: Antwort:
  Ja
Thema:
Function und Prozedur

1. Prozeduren haben keinen Rückgabewert, Funktionen geben einen Wert zurück und funktionieren ansonsten wie Prozeduren. Du kannst Prozeduren nicht als Tabellenfunktion verwenden (kein Rückgabewert) und eine Funktion ist nicht in der Makroliste des Arbeitsblattes auswählbar.

Du kannst aber mit einer Prozedur trotzdem ein Wert modifizieren und später in der Hauptprozedur abfragen indem du Variablen "By Reference" (ByRef)  übergibst. Sehr nützlich um Arrays zu modifizieren, ist mit Funktionen ebenfalls möglich.

 

2. Private > kann nur im Modul wo es drinnen steht verwendet werden. Public wird glaub ich nur bei Addins benötigt um die Prozedur aus einer anderen Arbeitsmappe herraus aufrufen zu können, bin mir da nicht sicher.

3. Jo, aber die Msgbox in der Funktion gehört da nicht hin. Würde ich eher in die Prozedur schieben. Ansonsten hättest du da genau so gut eine Prozedur benutzen können.

Wirklich sinnvoll sind Funktionen auch erst, wenn du sie mehr als einmal in deinem Programm benutzt, würde sie noch ein zweites mal mit anderen Werten aufrufen und dann z.B. beides in einer MsgBox wiedergeben...

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
30.11.2011 16:49:34 Franz Z.
NotSolved
Blau Function und Prozedur
30.11.2011 18:45:52 Till
NotSolved