
Tengo un documento de Word al que otros usuarios pueden acceder y modificar (en la misma computadora).
En la parte superior de ese documento hay una línea que dice "Versión # XXX".
Lo que me gustaría es poder ejecutar una macro que aumentara XXX en 1 y guardara el documento.
¿Es eso posible? ¿Cómo?
Respuesta1
Podría crear una propiedad de documento llamada (digamos) Revisión. Luego debería poder mostrarlo en un campo y su código puede leerlo y escribirlo a través de:
myDocument.CustomDocumentProperties("Revision").Value
Respuesta2
En caso de que alguien alguna vez esté interesado, aquí está la respuesta que encontré.
1/ Insertar un campo (CTRL+F9) como "{ DOCVARIABLE VNUM }"
2/ Crea una macro con el siguiente código:
Sub IncrementVersion()
On Error Resume Next
With ActiveDocument
.Variables.Add ("VNUM")
On Error GoTo 0
If IsNumeric(.Variables("VNUM")) = False Then
.Variables("VNUM") = 1
Else
If .Saved = False Then
.Variables("VNUM") = .Variables("VNUM") + 1
Else
If MsgBox("No changes", vbOKCancel) = vbCancel Then
Exit Sub
Else
'nothing
End If
End If
End If
.Fields.Update
.Save
.Close
End With
End Sub
Funciona bien para lo que estaba buscando.