もう少し考えてみてください。もう1つ考えてみてください。以前のIDのカタログに興味がない場合は、カスタムドキュメントプロパティを使用して、最後に使用されたIDを格納することができます。
Word 97-2003では、「ファイル/プロパティ」に移動してカスタムタブを選択し、そこに名前と値を割り当てることで、カスタムプロパティを追加できます。 Word 2007のカスタムドキュメントプロパティを追加することは少しばかり埋もれてしまい、私の頭の上から外して、私はそれが "Office Button/Prepare/Document Properties"だと思うし、拡張プロパティ用の小さなドロップダウンボックスを選択すると、 2007年前の対話
以下の例では、私は単に「DocumentID」という名前を付けて、それにゼロの初期値を割り当てました。
カスタムドキュメントプロパティを更新するためのコードの該当ビットがある:概念実証として
ThisDocument.CustomDocumentProperties("DocumentID").Value = NewValue
、私はの.dotファイルを作成し、Document_New()イベントに次のコードを使用:
Sub UpdateTemplate()
Dim Template As Word.Document
Dim NewDoc As Word.Document
Dim DocumentID As DocumentProperty
Dim LastID As Integer
Dim NewID As Integer
'Get a reference to the newly created document
Set NewDoc = ActiveDocument
'Open the template file
Set Template = Application.Documents.Open("C:\Doc1.dot")
'Get the custom document property
Set DocumentID = Template.CustomDocumentProperties("DocumentID")
'Get the current ID
LastID = DocumentID.Value
'Use any method you need for determining a new value
NewID = LastID + 1
'Update and close the template
Application.DisplayAlerts = wdAlertsNone
DocumentID.Value = NewID
Template.Saved = False
Template.Save
Template.Close
'Remove references to the template
NewDoc.AttachedTemplate = NormalTemplate
'Add your ID to the document somewhere
NewDoc.Range.InsertAfter ("The documentID for this document is " & NewID)
NewDoc.CustomDocumentProperties("DocumentID").Value = NewID
End Sub
幸運を祈る!
本当に必要なのは、すべての保存とすべてのユーザーに固有のIDです。 – jpinto3912
いいえ、すべてのドキュメントの一意のIDです。 –
おそらく、「ユーザーが新しい文書を保存するたびに...」という言い回しをする必要があるかもしれません。これは、実際には保存カウントプロセスが進行中であることを暗示しているからです(これはわかりません) – jpinto3912