Ver Mensaje Individual
  #1  
Antiguo 03-11-2008
M. FM. M. FM. is offline
Miembro
 
Registrado: ago 2007
Posts: 37
Reputación: 0
M. FM. Va por buen camino
Borrar variables de un documento Word

Buenos días:

Tengo un programa que envía datos a un documento de Word. Lo hago así:

Código Delphi [-]
Word := CreateOleObject('Word.Application'); 
Word.Documents.Add(archivo); 
Doc := Word.Documents.Item(1); 
Doc.Variables.Add('FECHA', varFecha); 
Doc.Fields.ToggleShowCodes; 
Doc.Fields.Update;

Word y Doc son variables de tipo OleVariant. archivo es la ruta de mi plantilla de Word, en la que he definido la variable FECHA como DOCVARIABLE.

Mi problema es que si el documento ya existe necesito borrar la variable antes de pasarle el nuevo valor, porque si no, me da error. Lo he intentado hacer así:
Código Delphi [-]
Doc.Variables('FECHA').Delete;


Pero me da una excepción: "EOleException with message 'Variables' no es ningún método".

También he probado a poner esto:
Código Delphi [-]
Doc.Variables.Delete('FECHA');

Y entonces me dice "Method 'Delete' not supported by automation object".

¿Alguien tiene idea de cómo puedo borrar las variables para añadirlas de nuevo?

Muchas gracias
Responder Con Cita