Clever-Excel-Forum

Normale Version: VBA Code "von außen" änderbar?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen.
Hier kommt mein erster Beitrag, also bitte seid gnädig.^^

Ist es möglich, den VBA Code eines Klassenmoduls in einer Excel Datei per externer Datei änderbar zu machen?
Hintergrund ist, dass ich mehrere Dateien habe, wo der Code regelmäßig an einer festgelegten Stelle geändert werden muss.
Eventuell per bat Datei oder so.

Ich bin da kein Profi, deshalb die (evtl. doofe) Frage.
Hallo,

das geht schon, also mit Code auf Code zugreifen und zu schreiben. Dafür braucht Du einen Verweis auf die Bibliothek VBA Extensibility 5.3.
Goggle mal nach dem Stichwort. Und in den Sicherheitsoptionen zu den Makros muss der Zugriff auf das VBA-Projektobjektmodelll erlaubt sein.

Allerdings ist das Schreiben von Code mit Code nicht empfehlenswert. Besser ist es, den Code so zu schreiben, dass Du das nicht benötigst.
Mal angenommen, Du verwendest im Code statisch festgelegte Werte oder ähliches, dann lagere das aus, sodass Du auf den Wert in einer
Zelle zugreifen kannst. Das lässt sich auch im Nachhinein besser ändern, auch von aussen.

Gruß
Hi,
wenn Code nicht Datei spezifisch ist, dann sollte es unbedingt in ein Add-In.
Dieses kannst du ändern und dann neu verteilen.
Aber ohne Ahnung wird das ein wenig schwer Sad

Code per Code zu verändern ist möglich aber die Sicherheitseinstellungen sind kritisch.
Und ohne Ahnung noch schwerer  Undecided
Willst du es per Code beim Anwender verändern - dann braucht auch der den Zugriff auf das VBA Project (Trustcenter - Makroeinstellungen etc...)


Übrigens deine Frage ist nicht doof, diese wurde gefühlt schon mindestens 10^10 mal in dieser Form gestellt, weil früher oder später jeder VBA - Neuling dahin kommt.

Ist das in einer Firma - holt euch jemanden ins Boot, der davon was versteht.
Schau mal:

https://www.snb-vba.eu/VBA_Excel_VBproject_en.html

Ob du dann noch Lust hast ... ?
Vielen Dank für eure Antworten und Hilfestellungen.

Wenn ich mir das so anschaue, lasse ich es lieber bleiben.
Dafür bin ich einfach zu sehr Laie.^^