Frage

Versuch, auf CustomDocumentProperty vom VBA-Code zuzugreifen.Ich überprüfe die benutzerdefinierte.xml-Datei, die die benutzerdefinierte Eigenschaft vorhanden ist.Alles vermisst?Hier ist die Docm-Datei!

Beispieldokument beigefügt

aktualisiert

Ich habe versucht, mit dem untenstehenden Code hinzuzufügen, aber es fügt nichts hinzu.Ich muss eine Datei wie verarbeitet markieren.Gibt es eine andere Möglichkeit, die ich das erreichen kann?

generasacodicetagpre.

Aktualisierter Link zum Anzeigen des benutzerdefinierten Felddokuments

War es hilfreich?

Lösung

In der XML (Custom.xml) hat Ihre benutzerdefinierte Dokumenteigenschaft FMTID="{3DC82474-74E0-4A77-944F-F36D8A5B0E58}" (oder so etwas).

Es muss {D5CDDD505-2E9C-101B-9397-08002B2CF9AE} sein oder das Wort wird es nicht als benutzerdefinierte Dokumenteigenschaft erkennen.

Für Ihre aktualisierte Frage ist nichts falsch mit Ihrem VBA-Code, aber es gibt einen Fehler in einem Wort. Wenn Sie benutzerdefinierte Dokumenteigenschaften einfügen, markiert das Wort das Dokument nicht als "Dirty". Wenn Sie also das Dokument auf andere Weise nicht geändert haben, speichert es, wenn er schließt, nicht die Änderungen an den Eigenschaften gespeichert, es sei denn, Sie können manuell eingehen das Dialogfeld Eigenschaften des benutzerdefinierten Dokuments. Sie können das nicht tun, wenn das Dokument_Close-Ereignis ausgeführt wird.

um damit umzugehen, dass ich vorschlage, dass Sie

setzen generasacodicetagpre.

am Ende Ihres document_close Event-Handlers. BTW, in dem Moment, in dem Ihr Code einen Fehler verursacht, wenn die Eigenschaften bereits vorhanden sind.

Ich glaube nicht, dass dies in der ISO-Norm erwähnt wird, oder sogar in Microsoft-Implementierungsinformationsdokument ([MS-OI29500] .pdf - Es gibt einige Informationen. In letzterer ist es jedoch nicht hilfreich und eigentlich ein bisschen verwirrend.

Einige dieser Standard-IDs sind aufgelistet hier , aber ich kann nichts über denjenigen finden, der mit" {3D "beginnt. Ich würde erraten, dass jemand das Dokument mit Office Open XML direkt erstellt hat und gerade "jede alte GUID" eingefügt hat.

Ich würde persönlich in die XML gehen und die GUID fixieren. (Update - Ich habe das versucht, aber jedes Mal fehlgeschlagen. Am besten mit einem neuen Dokument beginnen und die Eigenschaft über das Dialogfeld Standard-Custom-Custom Document-Eigenschaften einfügen, denke ich).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top