Tab-Buttons Aktionen für normale Standardmodule
03.05.2018 13:34:20
Markus
ich habe eine Frage die bestimmt trivial ist, aber ich komme gerade nicht auf die Lösung und zwar folgendes:
Man erstellt sich einen CommandButton (ActiveX-Steuerelement), diesem weist man eine Aktion zu. Soweit so gut, funktioniert auch immer, nur wird dieses CommandButton1_Click() immer in die Tabelle reingeschrieben bei den Microsoft Excel Objekten.
Mein Problem ist nun, ich möchte diese CommandButton_Click Aktion nicht von der Tabelle aus ausführen, sondern einem Modul aus, also der Code soll nicht in den Microsoft Excel Objekten stehen unter Tabelle1, sondern allgemein in einem Modul zum Beispiel Modul1.
Wenn ich den selben Code dann in das Modul1 schreibe, dann funktioniert aber die Funktion des Buttons nicht mehr, heißt beim Click auf den Button tut sich nichts. Mir ist zwar klar das der Button in der Tabelle1 angelegt wurde und für die Tabelle somit bestimmt ist, aber irgendwie muss es doch auch gehen von einem normalen Standardmodul darauf zuzugreifen und die selbe Aktion ausführen zu lassen wie wenn der Code bei den Microsoft Excel Objekten bei den Tabellen gelistet ist?
Hintergrund ist einfach das ich nach einem Export den Buttons andere Funktionen zuweisen möchte. Also nicht alle Module exportiere und im nachhinein noch mir andere Module importieren lassen möchte (was schon geht), die dann die neuen Aktionen der Buttons mit sich bringen. Nur wenn immer alles von den Tabellen aus geht, dann funktioniert das nicht, da diese ja immer komplett rüberkopiert spricht exportiert werden, daher müßte es von den Modulen aus funktionieren den Buttons die Aktionen abzuverlangen.
Hoffe das war einigermaßen verständlich erklärt und mir kann bitte jemand helfen und schreiben ob und wenn ja man von Standardmodulen auf die CommandX-Steuerelemente Buttons in einer Tabelle zugreift.
Wichtig ist dabei auch: Das die Buttons dann auch UserForms aufrufen sollen können von den Standardmodulen aus, also UserForm12.Show zum Beispiel und natürlich über das allgemeine "call", halt so wie es von den Tabellen aus schon geht aber nicht den Standardmodulen.
Ich habs schon versucht mit Tabellenamen und Makroname hintendran, ging aber nicht.
Also
Private Sub CommandButton1_Click()
call Tabelle1.Modul1.Aktion (wobei Aktion der Name der Prozedure ist)
oder: call Modul1.Aktion
Auch mit Public statt Private hat es nicht funktioniert.
Beste Grüße
Markus