Excel-Add-In mit Seamless Rückgängig: möglich?

9

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:

  1. Alle Änderungen, die dieses Add-In für die Daten vornimmt, müssen vom Benutzer rückgängig gemacht werden können (über die standardmäßige Rückgängig-Aktion)
  2. Die Elemente auf dem Undo-Stapel vor der Add-In-Aktion müssen beibehalten werden

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.

    
kes 22.06.2011, 16:23
quelle

3 Antworten

4

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:

%Vor%

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.

    
GSerg 22.06.2011, 16:28
quelle
1

Offenbar ist dies nicht möglich, und es gibt keine Pläne, es sogar in Office 2013 zu unterstützen, wie die Antwort eines MSFT-Mitarbeiters auf diesem Thread .

    
Upendra 17.02.2013 16:08
quelle
0

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: Ссылка

    
Johan 23.06.2011 08:21
quelle

Tags und Links