Thema Datum  Von Nutzer Rating
Antwort
29.07.2018 10:10:13 Toby
NotSolved
Blau Modulname gleich Subname, wann problematisch?
30.07.2018 00:51:15 Gast18027
NotSolved
30.07.2018 12:55:00 xlKing
NotSolved
31.07.2018 09:39:55 Gast75856
NotSolved

Ansicht des Beitrags:
Von:
Gast18027
Datum:
30.07.2018 00:51:15
Views:
350
Rating: Antwort:
  Ja
Thema:
Modulname gleich Subname, wann problematisch?

Innerhalb des Moduls wird das Aufrufen der Sub, welche genau so heißt wie jenes Modul, keine Probleme bereiten, denn es wird immer zuerst im gleichen Scope nach der angegebenen Sub gesucht.

Will man aber außerhalb des Moduls die Sub aufrufen, wird ebenfalls zuerst in dem aktuellen Scope nach jener Sub gesucht und es wird dabei keine gefunden. Daraufhin wird nach einem Modul gesucht, dass so heißt, und da wird man fündig ... das wars - weiter findet keine Aktion statt; VBA denkt sich dann "Was hat der DAP ("dümmste anzunehmende Programmierer") da wieder nur angestellt?!" und wirft dann diesem einen Fehler um die Ohren, der in etwa lauten wird "Prozedur anstatt Modul erforderlich".

 

Mal abgesehen davon: Es so zu handhaben, wie du es gerade erwähnst, ist einfach schlechter Programmierstil. Bezeichnungen haben ein-eindeutig zu sein.

 

Grüße


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
29.07.2018 10:10:13 Toby
NotSolved
Blau Modulname gleich Subname, wann problematisch?
30.07.2018 00:51:15 Gast18027
NotSolved
30.07.2018 12:55:00 xlKing
NotSolved
31.07.2018 09:39:55 Gast75856
NotSolved