Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

VBA - Modul/Sub-Prozedur per Button löschen/deaktivieren
#1
Hallo Excelfreunde,

ich benötige mal eure Hilfe.

Ich habe eine Datei, die nach dem öffnen gleich mit einem Formular startet.
Sobald das Formular ausgefüllt wurde landet der User in der Liste und muss
diese mit einem Button per Mail versenden. Das klappt auch soweit.

Nun möchte ich jedoch, dass die Prozedur, die das Formular beim öffnen
der Datei anzeigt, bei Click auf den Button dauerhaft gestoppt wird, sodass
beim künftigen Öffnen der Datei das Formular nicht mehr angezeigt wird.

Seht Ihr da eine Möglichkeit, wie ich das lösen kann???

Vielen Dank schonmal für eure Hilfe.
Antworten Top
#2
Hallo


Das Starten des Formulars wird ja sicherlich durch "Workbook_Open()" ausgelöst

Mit diesem Code wird der Gesamte Code aus dem Bereich "DieseArbeitsmappe" entfernt.

Code:
   With ThisWorkbook.VBProject.VBComponents(1).CodeModule
       .DeleteLines 1, .CountOfLines
   End With


Das kannst du ja am Ende des Button-Codes ergänzen

LG UweD
Antworten Top
#3
Hallo,

es müsste doch möglich sein zu prüfen, ob das Formular bereits ausgefüllt ist. Dies kann VOR dem Aufruf geschehen und dann wird das Formular nicht zum 2. Mal gestartet.

mfg
Antworten Top
#4
Schade, der Code funktioniert nicht, Bekomme immer die Meldung:

Laufzeitfehler '1004':
Der programmatische Zugriff auf das Visual Basic-Projekt ist nicht sicher.

Vielleicht liegt das daran, dass der User die Datei aus einer E-Mail heraus öffnet?

EDIT: @Fennek Danke für die Idee, habe es jetzt über eine IF-Anweisung gelöst bekommen.
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste