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")
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.
Sehen Sie sich die Workbook.Saved
Eigenschaft. Es wird Ihnen sagen, ob der Benutzer das Dokument seit dem letzten Öffnen geändert hat.
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.