Hi,
have a look at this:
Sub autoopen()
Dim lCnt As Long
Dim oDcm As Document
Set oDcm = ActiveDocument
With oDcm
' restrict numbering to "C:\Test\Counter.doc"
If .FullName = "C:\Test\Counter.doc" Then
On Error Resume Next
' property "MyNumber" may not exist
lCnt = .CustomDocumentProperties("MyNumber").Value
' if so then create property "MyNumber"
If Err.Number = 5 Then
lCnt = 0
.CustomDocumentProperties.Add _
Name:="MyNumber", _
LinkToContent:=False, _
Value:=0, _
Type:=msoPropertyTypeNumber
End If
On Error GoTo -1 ' clear error
lCnt = lCnt + 1
.CustomDocumentProperties("MyNumber").Value = lCnt
.Saved = False
' Increase counter even if doc wasn't changed
.Save
End If
' for testing only
MsgBox .CustomDocumentProperties("MyNumber").Value
End With
End Sub
Greetings from Bavaria, Germany
Helmut Weber, MVP
"red.sys" & chr(64) & "t-online.de"
Word XP, Win 98