none
Grabar en formato HTML desde VB 2010 RRS feed

  • Pregunta

  • Buen día Foro:

    Tengo un RichTextBox y deseo grabarlo en formato HTML. Para hacerlo, he ideado llamar a Word y leer, mezclar con un formato de base, y grabarlo en formato WEB.

    Tengo estas dos rutinas que he copiado de la macro de Word:

    Esta subrutina funciona perfectamente en Word y donde ingresa el formato de texto a grabar, muestra wdFormatHTML

    ActiveDocument.SaveAs2 FileName:="Borrador.htm", FileFormat:=wdFormatHTML, _
             LockComments:=False, Password:="", AddToRecentFiles:=True, WritePassword _
            :="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, _
            SaveNativePictureFormat:=False, SaveFormsData:=False, SaveAsAOCELetter:= _
            False, CompatibilityMode:=0

    Esta misma rutina, pero en vb, es copiada exactamente igual, pero cambia en la variable wdFormatHTML por su valor=8:

    ActiveDocument.SaveAs2 FileName:="Borrador.htm", FileFormat:=8, _
             LockComments:=False, Password:="", AddToRecentFiles:=True, WritePassword _
            :="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, _
            SaveNativePictureFormat:=False, SaveFormsData:=False, SaveAsAOCELetter:= _
            False, CompatibilityMode:=0

    La variable wdFormatHTML debe ser cambiada por 8 que es el valor que tiene en Word.

    El problema se presenta en que desde mi rutina hace todos los paso, pero no lo graba correctamente. Los pasos anteriores están controlados ya que es una rutina que me permite grabar bajo diferentes formatos, dentro de mi ignorancia.

    ¿Tiene wdFormatHTML un sinónimo en vb 2010 o cómo puedo grabarlo exitosamente?

    Gracias Foro.


    Juan Carlos

    jueves, 25 de abril de 2013 11:42