Ich habe weig bis keine Erfahrung mit AddIns, schreibe aber ofrt recht große CODE-Module und möchte damit mal die *xlsm Dateien verschlanken, so dass immer Alle Makros irgendwo getrennt gespeichert sichd (z.B. in einem Vertrauenswürdigen Ordner). Be meinen Makros habe ich mir folgende technik angewöhnt:
In den Tabellenblättern sind die Schaltflächen (ActiveX-Schaltflächen) und in den Modulen die Makros. die Rufe ich von den Tabellenblättern aus auf. Jetzt möchte ich die Module von der Arbeitsmappe mit den Tabellen trennen und die Makros in dem AddIn laufen lassen. Die Module haben alle spezielle Namen.
Folgendes Soll nun dabei passieren:
+ Ich öffne die Arbeismappe
+ Über ein Makro binde ich die AddIns automatisch an
+ Die Verweise in den Schaltflächen werden automatisch per VBA auf die Makros das AddIn verwiesen (also faktisch wird Code in den Tabellenblatt-Modulen umgeschrieben). Die Identifikation der im AddIn vorhandenen Prozeduren erfolgt über Modulname.Makroname.
Also was bisher so aussah: Call MODUL_IMPORT.Importdaten Formatieren
soll jetzt automatisch so aussehen: Call AddInName.xla!MODUL_IMPORT.Importdaten Formatieren
+ Nach dem ganzen ist die Mappe "betriebsbereit" und kann mit ggf. modifizierten AddIn Makros laufen.
Den AddIn Namen würde ich im CODE als Konstante hinterlegen. Der Pfad des Addins sollte Variieren können... aber das bekomme ich hin. Wenn einer einen guten Tipp hat, wie man das Addin per VBA automatisch finden und vertrauenswürdig machen kan fände ich das auch ganz toll. Wie da der CODE aussehen müsste ist mir komplett ein Rätsel.
Ich möchte so meine Anwendungen "pflegbar" bzw. "Update-fähig" machen.
Geht so etwas überhaupt? Kann ich während der Laufzeit CODE umschreiben...auch in Bezug auf die AddIns un deren Prozedurverknüpfungen?
Wie muss ich das überhaupt machen..bei AddIns habe ich wirgendwie keinen Plan...
Freue mich, über jede Hilfe.
Danke schon mal.
Freundliche Grüße
Sebastian