Kapselung von VBA Code
25.09.2020 17:06:30
VBA
für unsere Firma habe ich inzwischen so 4-5 Tools auf Excelbasis (GUI) programmiert, welche sehr gut ALLEINE laufen. Trotz meiner Meinung nach guter und korrekter Referenzierung im Code, gibt es Probleme, sobald eine zweite Mappe mit VBA-Code geöffnet ist.
Habt ihr Tipps oder Tricks, um jede Mappe wasserdicht gegeneinander zu kapseln?
Ein Beispiel ist: Alle Tools haben ein Startblatt mit grafischen Elementen, denen dann über Rechtsklick ein bestimmtes Makro zugewiesen wurde. Also Start dieses und Start jenes. Die Makronamen sind nie doppelt. Trotzdem kommt es häufug vor, dass bei einer als zweites geöffneten Mappe angeblich der Code nicht verfügbar wäre oder nicht gefunden wird.
Auch presse ich zu Beginn oder direkt im Workbook.open Event jede Mappe in eine Variable um vorallem Schreibarbeit beim Referenzieren zu sparen (z.B. twb = Thisworkbook in Mappe 1 und ewb = Thisworkbook in Mappe 2).
Hilft nur leider nichts, wenn 2 Mappen offen sind.
Wäre über Antwort sehr dankbar,
Frank