Ich erwäge, ein Excel-Add-In mit COM ( nicht VBA) zu implementieren, das Daten im Arbeitsblatt bearbeiten wird.
Ich werde dieses Add-In benötigen, um es nahtlos in den Undo-Stack zu integrieren. Genauer gesagt:
In meinen (wenn auch oberflächlichen) Untersuchungen ist bisher nicht klar, ob Excel dies zulassen kann oder nicht. Ist dies nicht der Fall, ist dies ein Showstopper, und das Add-In hat keinen Wert.
Meine Frage: Ist das möglich? Dies ist eher eine "Ja oder Nein" -Frage als eine "Wie" -Frage, da ich wissen muss, ob ich mich auf eine wilde Jagd einstelle oder nicht. Hinweise dazu, wie es gemacht werden kann, wären jedoch ein Bonus.
Scheint, als ob es nicht möglich ist.
Die Application.OnUndo
-Methode löscht den aktuellen Undo-Stack und platziert sich selbst oben.
Es scheint nichts anderes mit dem Anpassen von Undo zu tun zu haben.
Es ist möglich.
Application.OnUndo
registriert eine Rückgängig-Unterroutine für den aktuell ausgeführten Unterordner:
Offensichtlich ist das Speichern eines vorherigen Zustands in der Wildnis ein Albtraum. Aber hier gehst du.
Außerdem muss Ihre Undo-Subroutine für die allgemeine Öffentlichkeit sichtbar sein, damit Excel sie finden und aufrufen kann.
Scheint, als ob es immerhin möglich ist
Das kann gemacht werden, aber Sie müssen einen ziemlich involvierten Undo-Handler schreiben. Hier ist ein Link, der Ihnen genau sagen kann wie: Ссылка
Glücklicherweise hat der Link vollen Quellcode und er sieht so aus, als hätten Sie keine Probleme Ich freue mich zu hören, wie / wenn das für Sie funktioniert hat.
PS: Hier ist der gleiche Link auf Niederländisch: Ссылка