Ich unterscheide zumindest 2 Arten von Prozeduren, die Codespezifischen und die unabhängigen. Codespezifische Proceduren laufen nur in einem Code und nutzen oftmals auch globale o. ä. Variablen. Codespezifische Proceduren und deren Sinnhaftigkeit der Syntax liegt im Auge des Betrachters, somit ist dort alles erlaubt, was auch die PB-Hilfe erlaubt.
Unabhängige, wiederverwendbare Codes, sind hier ganz anders zu betrachten. Sie sollten möglichst keine globalen Variablen verwenden und möglichst keine CompilerMeldung auslösen, nach einfügen in einem Fremdcode. Solche Proceduren habe ich auch massenhaft unter Code-Bausteine in der IDE. Diese verkürzen mir die Entwicklungszeit ernorm. Bei solchen Codes kann man IMHO nur Protected sinnvoll einsetzen. Inzwischen nutze ich aber auch immer öfter Module, die mir dann z.B. auch modul-globale Variablen erlauben.
yust my two cents


