hola de nuevo,
 
el codigo es el siguiente:    
Código PHP:
Ver original$template_file = $APPCONF_RutaInformes."/plantillas/a".$nombre_plantilla.".doc";
    
//Comprobamos que el archivo exista y sea editable  
    //2. Instanciate Word
    $word = new COM
("Word.Application") or 
die("Unable to instantiate Word");     $word->Documents->Open($template_file);
    $word->Application->Visible = True;
        
    //Para cada equivalencia, buscamos su marcador y lo cambiamos
    foreach ($equivalencias as $dato) {
        //4. get the value
            $value = $dato[1];
            //5. get the bookmark and create a new MS Word Range (to enable text substitution)
            $bookmarkname = $dato[0];
            //Comprobamos que el marcador existe para hacer el reemplazo
            if ($word->ActiveDocument->Bookmarks->Exists($bookmarkname)){
                $objBookmark = $word->ActiveDocument->Bookmarks($bookmarkname);
                    $range = $objBookmark->Range;                     //6. now substitute the bookmark with actual value
                   $range->Text = no_null($value);
            }
        }
        
        //7. save the template as a new document 
        $nombre_completo=$nombre_plantilla.$pre.".doc";
    $new_file = $APPCONF_RutaInformes."/documentos/".$nombre_completo;
    $word->Documents[1]->SaveAs($new_file);
    $word->Application->Quit;  
    $word = null;
  
y el contenido de $equivalencias es este:    
Código PHP:
Ver original$equivalencias[0][0]="mcd_nombre";
$equivalencias[0][1]="fulanito";
$equivalencias[1][0]="mcd_fecha";
$equivalencias[1][1]="05/10/2011";
  
un saludo