Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Begriffserklärung sub

Forumthread: Begriffserklärung sub

Begriffserklärung sub
18.11.2005 23:15:13
chris
Hallo Profis, schönen Abend erst einmal.
Ich habe eine frage und zwar wie kann man erklären mit verständlichen worten wozu mann sub schreiben muss wenn man ein Makro beginnt ?
Also wofür das Sub steht?
Ist es vieleicht eine abkürzung für etwas oder wie kann ich es erklären ?
Vielen Dank und schönen Abend !!!
Anzeige

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
zusatzfrage
18.11.2005 23:18:00
chris
Hallo sorry das ich nicht alles oben geschrieben habe aber das ist mir gerade erst eingefallen.
Wie erkläre ich: Wenn ich

Sub progname eingegeben habe und "ENTER" taste klicke das dann automatisch hiter dem Programmnamen ein () geschrieben wird und ein End Sub

Danke nochmal
Anzeige
AW: zusatzfrage
18.11.2005 23:29:09
PeterW
"Alles hat ein Ende - nur die Wurst hat zwei".
Ein Ende der Wurst in VBA heißt "Sub" und die Klammern stehen für mögliche Variablen, die übergeben werden, und das andere Ende heißt eben "End Sub". Damit weiß die Anwendung Excel, dass der User jetzt wieder alleine arbeiten kann/darf/soll/muss.
Anzeige
AW: Begriffserklärung sub
18.11.2005 23:21:13
PeterW
Hallo Chris,
das Schlüsselwort "Sub" ist der dezente Hinweis, dass an dieser Stelle ein Makro anfängt, und da es viele mögliche Makros geben kann muss jedes auch einen Namen haben. Ach so, bevor die Frage kommt: "End Sub" ist natürlich der Hinweis, dass dieses benannte Makro jetzt abgearbeitet ist.
Gruß
Peter
Anzeige
AW: Begriffserklärung sub
18.11.2005 23:25:17
chris
Hallo Danke Peter für die Antwort.
Das das der dezente Hinweiß ist weiß ich :) VBA-gut aber was mir eben unklar ist wie ich in einer schriftlichen erläuterung erklären soll warum das sub vor dem programmnamen stehen muss.
Ich weiß scheint dumm die frage aber ich brauche das ganze für eine ADA prüfung und da muss man eben alles genauestens erklären und das leider schriftlich :(
Anzeige
AW: Begriffserklärung sub
18.11.2005 23:26:43
chris
meine bisherige erarbeitung
Ein Programm in VBA beginnt immer durch die Eingabe von einem Programmnamen der freiwählbar ist(keine Sonderzeichen).Vor dem Programmnamen ist

Sub  zu schreiben.Nachdem nann den Programmnamen eingeschrieben hat kann man die Zeile mit der "Enter" Taste verlassen und Excel trägt automatisch das ende des Makros ein mit der Zeile "End Sub
". Zwischen diesen beiden Zeilen wird dann der Code des Programmes eingefügt.Dieser Lautet in unserem Beispiel msgbox("Ausgabe") msgbox ist ein befehl in VBA der ein Meldungsfenster ausgibt und die zeichenfolge "Ausgabe" das was in diesem Meldungsfenster erscheint.
Würde mich über verbesserungen sehr freuen.
Anzeige
AW: Begriffserklärung sub
18.11.2005 23:42:40
Leo
Hi,
das meiste findest du übrigens in der Hilfe, oder ist die bei dir nicht installiert?
"...der freiwählbar ist(keine Sonderzeichen)."
Stimmt so nicht, max. 255 Zeichen, insofern nicht frei.
Der Name darf nicht mit einer Zahl beginnen, insofern nicht frei.
Ansonsten außer dem Unterstrich nur Buchstaben und Zahlen erlaubt.
Innerhalb eines Moduls muss der Name eindeutig sein.
Der Name sollte nicht identisch mit VBA-Befehlen, Schlüsselwörtern und Variablen sein.
Der Name sollte sprechend sein, also einen Rückschluss auf die zu erfüllende Aufgabe zulassen.
Vielleicht noch die Unterschiede zwischen Sub, Public Sub und Private Sub nachlesen.
mfg Leo
Anzeige
AW: Begriffserklärung sub
18.11.2005 23:50:06
chris
Hey Danke Leo,
freue mich über deine Ratschläge.Danke
AW: Begriffserklärung sub
19.11.2005 00:35:46
MichaV
Hallo,
das Makro könnte ja auch eine Function sein. Oder der Deklarationsteil, der über den Subs steht. Alleine schon deswegen gehört ein Sub dahin.
Gruß- Micha
AW: Begriffserklärung sub
19.11.2005 00:52:19
chris
Danke micha, ich weiß das.Meine frage war wie ich das schriftlich einem erkläre der davon nichts versteht :)
Aber ich habe es jetzt gelöst. Danke für die Bemühungen!
Anzeige
Nachreichung: Sub[Procedure] - auch...
19.11.2005 02:56:29
Luc:-?
...Subroutine genannt, Chris,
dürfte in ziemlich allen ProgSprachen vorkommen (MainProcedure etc). Und die VBA-Hilfe liefert eigentlich eine recht umfangreiche und aussagekräftige Erklärung dieses wesentlichen VBA-Schlüsselwortes. Aber wenn die Prüfer (bzw ein simulierter Proband) Laien sind, reichen die gelieferten Erklärungen schon. Hoffe für dich, dass da kein "Bohrer" dabei ist, der alles ganz genau wissen will!
Gruß (auch an Micha) Luc :-?
Anzeige
AW: Nachreichung: Sub[Procedure] - auch...
19.11.2005 08:40:00
chris
Danke Dir das hoffe ich auch :)
;

Forumthreads zu verwandten Themen

Anzeige

Infobox / Tutorial

Begriffserklärung: Was ist ein Sub in Excel VBA?


Schritt-für-Schritt-Anleitung

  1. Öffne Excel und gehe zum VBA-Editor: Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.
  2. Erstelle ein neues Modul: Klicke mit der rechten Maustaste auf „VBAProject“ und wähle „Einfügen“ > „Modul“.
  3. Beginne mit der Definition eines Sub: Gib in das Modul folgendes ein:
    Sub MeinMakro()
    ' Dein Code hier
    End Sub
  4. Speichere das Modul: Speichere deine Arbeit, um sicherzustellen, dass dein Makro nicht verloren geht.

Ein „Sub“ in Excel VBA ist eine Abkürzung für „Subroutine“. Es handelt sich dabei um eine Gruppe von Anweisungen, die als ein Block zusammengefasst sind, um eine bestimmte Aufgabe auszuführen.


Häufige Fehler und Lösungen

  • Fehler beim Kompilieren: Sub oder Function nicht definiert: Dieser Fehler tritt auf, wenn du versuchst, ein Sub oder eine Function zu verwenden, die nicht existiert. Überprüfe die Schreibweise und stelle sicher, dass das Sub korrekt definiert ist.
  • Sub endet nicht richtig: Stelle sicher, dass jedes Sub mit End Sub endet. Dies ist wichtig für die richtige Struktur deines Codes.

Alternative Methoden

  • Public Sub vs. Private Sub: Du kannst entscheiden, ob du ein Sub öffentlich oder privat machen möchtest. Ein Public Sub kann von anderen Modulen aufgerufen werden, während ein Private Sub nur innerhalb des gleichen Moduls sichtbar ist.
  • Verwendung von Funktionen: Anstelle eines Subs kannst du auch eine Function verwenden, wenn du einen Wert zurückgeben möchtest. Der Hauptunterschied liegt in der Rückgabewerte.

Praktische Beispiele

Hier ist ein einfaches Beispiel, das zeigt, wie ein Sub funktioniert:

Sub ZeigeNachricht()
    MsgBox "Hallo, dies ist eine Nachricht!"
End Sub

Wenn du dieses Makro ausführst, wird ein Nachrichtenfeld angezeigt. Das ist die grundlegende Bedeutung von Sub in Excel.


Tipps für Profis

  • Benennung von Subs: Achte darauf, dass der Name deines Subs beschreibend ist, um die Wartbarkeit des Codes zu verbessern. Zum Beispiel: Sub BerechneSumme() ist besser als Sub S1().
  • Parameter verwenden: Du kannst Parameter in deinem Sub definieren, um dem Sub Werte zu übergeben. Beispiel:
    Sub BerechneSumme(Zahl1 As Integer, Zahl2 As Integer)
        MsgBox Zahl1 + Zahl2
    End Sub
  • Dokumentation: Kommentiere deinen Code gut, um die Bedeutung und die Funktionsweise deiner Subs für andere nachvollziehbar zu machen.

FAQ: Häufige Fragen

1. Was bedeutet "Sub" in Excel VBA?
"Sub" ist eine Abkürzung für "Subroutine" und bezeichnet einen Block von VBA-Code, der eine bestimmte Aufgabe ausführt.

2. Wofür steht die Bezeichnung "Public Sub"?
Ein "Public Sub" ist ein öffentliches Makro, das von anderen Modulen oder von Excel aufgerufen werden kann.

3. Was passiert, wenn ich "End Sub" vergesse?
Wenn du "End Sub" vergisst, wird ein Fehler auftreten, da Excel nicht weiß, wo das Sub endet.

4. Was ist der Unterschied zwischen Sub und Function?
Ein Sub führt eine Aufgabe aus, gibt aber keinen Wert zurück, während eine Function einen Wert zurückgibt, den du weiterverwenden kannst.

5. Wie definiere ich Parameter in einem Sub?
Du kannst Parameter in der Sub-Deklaration angeben, um Werte an das Sub zu übergeben, z.B. Sub MeinSub(Parameter As Type).

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige