Überprüfen Sie, ob Excel in einem schmutzigen Zustand ist

9

Gibt es eine Möglichkeit, ich kann wissen, ob Excel in einem schmutzigen Zustand ist oder nicht.

Mit schmutzigen Zustand meine ich: - Wenn Sie etwas in Excel ausführen und die Schaltfläche "Speichern" schließen, fordert Excel Sie auf, die Datei zu speichern. Also muss es ein Flag geben, das gesetzt wird, wenn die Datei bearbeitet wird.

Kann ich den Status einer Excel-Datei über C # -Code erfahren?

Es wurde viel gesucht, aber es ist nicht viel Hilfe verfügbar. Es gibt eine Option, mit der Sie wissen können, ob Excel im Bearbeitungsstatus ist oder nicht, indem Sie GetRibbonControlEnabled("FileNewDefault")

betrachten

In diesem Fall können Sie sehen, ob sich Excel nur im Bearbeitungszustand befindet, wenn Sie diese Methode ausführen.

Was ist, wenn ich wissen möchte, ob Excel seit dem Zeitpunkt, an dem es geöffnet wurde, bearbeitet / verschmutzt wurde?

Bitte raten Sie nicht, mit dem Hintergrund-Thread zu beginnen, der weiterschaut, ob Excel im Bearbeitungsmodus war, indem Sie die obige Funktion verwenden.

Eine Hilfe wird sehr geschätzt.

    
Gurinder Raj 12.03.2013, 15:29
quelle

2 Antworten

6

Sehen Sie sich die Workbook.Saved Eigenschaft. Es wird Ihnen sagen, ob der Benutzer das Dokument seit dem letzten Öffnen geändert hat.

%Vor%     
SliverNinja 12.03.2013 15:37
quelle
2

In einem Excel-VBA-Modul kann die ActiveWorkbook.Saved -Eigenschaft getestet werden, und wenn es False ist, hat die Arbeitsmappe ungespeicherte Änderungen (ist "dirty"). Details hier . Sehen Sie, ob Sie diese Eigenschaft von Ihrem C # -Code aus überprüfen können.

    
Gord Thompson 12.03.2013 15:37
quelle

Tags und Links