Thema Datum  Von Nutzer Rating
Antwort
14.09.2021 20:50:33 Fabian
NotSolved
Blau VBA Audit Trail
14.09.2021 21:21:24 xlKing
*****
NotSolved

Ansicht des Beitrags:
Von:
xlKing
Datum:
14.09.2021 21:21:24
Views:
451
Rating: Antwort:
  Ja
Thema:
VBA Audit Trail

Hallo Fabian,

im Prinzip hast du bei der Namensvergabe von Makros die freie Wahl. Wenn du willst dass sie als Makro im Makromenü (Alt + F8) erkannt werden, dürfen sie keinen Parameter (in Klammern) haben und auch nicht vom Typ Private sein. Ein Makro wie z.B. Sub ChangeLog() kannst du ohne Probleme über dieses Menü oder einen Button starten.

Bei deinem Code handelt es sich aber um ein sog. Ereignis. Die Namen von Ereignissen sind fest vorgegeben und dürfen nicht geändert werden. Dadurch, dass du dem Worksheet_Change-Ereignis im Namen das Wörtchen Log hinzugefügt hast, erkennt Excel dieses nicht mehr als solches und reagiert nicht mehr auf deine Eingaben, weil es denkt das ist ein von dir vergebenes Unter-Makro, das auf anderem Weg gestartet werden soll. (z.B. mit dem Befehl Call)

Lange Rede kurzer Sinn. Benenne das Makro zurück in Private Sub Worksheet_Change(ByVal Target As Range) dann funktioniert es auch wieder. Allerings reagiert der Code zurzeit nur auf eingaben im Bereich B1:Z10 weil du diesen Bereich explizit begrenzt hast. Der Code gehört natürlich in das Tabellenmodul das deinem Eingabearbeitblatt entspricht.

Um den korrekten Namen eines Ereignisses z.B. für das Worksheetobjekt zu finden, wähle im VBA-Editor über dem Codefenster im linken Dropdownfeld Worksheet aus und im rechten Dropdownfeld das gewünschte Ereignis. Die Parameter werden dann automatisch hinzugefügt.

Wenn du Fragen zu einem bestimmten Ereignis hast können dir die Microsoft docs weiterhelfen. Da ist das alles dokumentiert.

Gruß Mr. K.

 

 

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
14.09.2021 20:50:33 Fabian
NotSolved
Blau VBA Audit Trail
14.09.2021 21:21:24 xlKing
*****
NotSolved