Registriert seit: 06.07.2021
Version(en): Office365
06.07.2021, 13:16
(Dieser Beitrag wurde zuletzt bearbeitet: 06.07.2021, 13:16 von pillamann0815.)
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.
Registriert seit: 08.05.2014
Version(en): Office 2010, Office 365, Office 365 Betakanal
06.07.2021, 13:42
(Dieser Beitrag wurde zuletzt bearbeitet: 06.07.2021, 13:43 von maninweb.)
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ß
Microsoft Excel Expert · Microsoft Most Valuable Professional (MVP) :: 2011-2019 & 2020-2022 :: 10 Awardshttps://de.excel-translator.de/translator :: Online Excel-Formel-Übersetzer :: Funktionen :: Fehlerwerte :: Argumente :: Tabellenbezeichner
Registriert seit: 16.08.2017
Version(en): Alle
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
Code per Code zu verändern ist möglich aber die Sicherheitseinstellungen sind kritisch.
Und ohne Ahnung noch schwerer
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.
Folgende(r) 1 Nutzer sagt Danke an Jeanie für diesen Beitrag:1 Nutzer sagt Danke an Jeanie für diesen Beitrag 28
• pillamann0815
Registriert seit: 29.09.2015
Version(en): 2030,5
Folgende(r) 1 Nutzer sagt Danke an snb für diesen Beitrag:1 Nutzer sagt Danke an snb für diesen Beitrag 28
• pillamann0815
Registriert seit: 06.07.2021
Version(en): Office365
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.^^