Thema Datum  Von Nutzer Rating
Antwort
23.11.2023 21:44:49 Tine
NotSolved
23.11.2023 22:14:52 Gast78462
NotSolved
23.11.2023 22:18:00 Tine
NotSolved
23.11.2023 22:34:40 Gast78462
NotSolved
26.11.2023 02:53:25 Gast20806
NotSolved
23.11.2023 23:47:26 xlKing
NotSolved
24.11.2023 00:27:02 Gast61126
NotSolved
Blau Ausführbarer Code nur in Prozedur?
24.11.2023 02:31:20 xlKing
NotSolved
24.11.2023 15:17:03 Gast78462
NotSolved
26.11.2023 03:06:30 Gast99839
NotSolved
26.11.2023 19:19:30 xlKing
NotSolved
25.11.2023 08:53:52 Tine
NotSolved

Ansicht des Beitrags:
Von:
xlKing
Datum:
24.11.2023 02:31:20
Views:
140
Rating: Antwort:
  Ja
Thema:
Ausführbarer Code nur in Prozedur?

Hi Gast61126

Deine Information ist allerdings auch nicht vollständig. Ein paar kleine Ergänzungen:

"Variablen, die im Deklarationsbereich deklariert werden, sind auf Modul-Ebene gültig und können von allen Prozeduren innerhalb des Moduls verwendet werden."

Das trifft nur zu, wenn die Variablen mit Dim oder Private deklariert wurden. Du kannst sie aber auch mit Public deklarieren. Dann sind sie auf Applikationsebene gültig und können von anderen Modulen und sogar aus anderen Workbooks aus aufgerufen werden. Deshalb werden sie als global bezeichnet.

"Es ist durchaus möglich, im Deklarationsbereich Variablen zu deklarieren, wie du es erwähnt hast, und die "Option Explicit"-Anweisung zu verwenden"

Man kann wie gesagt noch viel mehr im Deklarationsbereich ablegen. Es gibt u.a. auch noch weitere Option Anweisungen. Ich verwende z.B. häufig die Option Private Module. Damit sind Public Variablen und Prozeduren nur noch auf Workbook-Ebene verwendbar, was im Prinzip dem Deklarationstyp Friend gleichkommt, der ja im Standardmodul nicht verwendet werden kann. Public Prozeduren können damit zudem vor dem Makro-Menü (Alt+F8) versteckt werden.

Ereignisprozeduren sind auch ganz normale Prozeduren die ausführbaren Code enthalten und liegen deshalb nicht im Deklarationsbereich da dieser ja per Definition vor den Prozeduren steht. z.B. kann man Workbook_Open() auch mit F5 ausführen oder mit oder ohne Call aus einer anderen Prozedur aufrufen.

"Zusammenfassend lässt sich sagen, dass nicht der gesamte Code in Prozeduren stehen muss, sondern dass es wichtig ist, den Code klar zu strukturieren..."

Dem stimme ich voll und ganz zu. Allerdings ging es hier um die Frage wie man "auführbaren Code" definiert. Ich bin der gleichen Meinung wie Microsoft und Gast 78462. Nämlich das ausführbarer Code nur die Codezeilen sind, die vom Parser ausgeführt werden. Dass man darüber hinaus auch weiteren Code schreiben kann, der irgendwie sinnvoll ist, ist klar, nur wird dieser eben nicht ausgeführt, sondern dient Hilfszwecken.

Gruß Mr. K.


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
23.11.2023 21:44:49 Tine
NotSolved
23.11.2023 22:14:52 Gast78462
NotSolved
23.11.2023 22:18:00 Tine
NotSolved
23.11.2023 22:34:40 Gast78462
NotSolved
26.11.2023 02:53:25 Gast20806
NotSolved
23.11.2023 23:47:26 xlKing
NotSolved
24.11.2023 00:27:02 Gast61126
NotSolved
Blau Ausführbarer Code nur in Prozedur?
24.11.2023 02:31:20 xlKing
NotSolved
24.11.2023 15:17:03 Gast78462
NotSolved
26.11.2023 03:06:30 Gast99839
NotSolved
26.11.2023 19:19:30 xlKing
NotSolved
25.11.2023 08:53:52 Tine
NotSolved