tipo siento seguridad por permitido online motivos formato está este como cambiar archivo vba ms-word word-vba

vba - siento - tipo de archivo archivo



Error de Word VBA SaveAs: tipo de archivo incompatible y extensión de archivo (1)

wdFormatDocument es .doc ,

wdFormatXMLDocument es .docx

Desde MSDN (para Office 2007):

Name Value Description wdFormatDocument 0 Microsoft Office Word format. wdFormatDOSText 4 Microsoft DOS text format. wdFormatDOSTextLineBreaks 5 Microsoft DOS text with line breaks preserved. wdFormatEncodedText 7 Encoded text format. wdFormatFilteredHTML 10 Filtered HTML format. wdFormatHTML 8 Standard HTML format. wdFormatRTF 6 Rich text format (RTF). wdFormatTemplate 1 Word template format. wdFormatText 2 Microsoft Windows text format. wdFormatTextLineBreaks 3 Windows text format with line breaks preserved. wdFormatUnicodeText 7 Unicode text format. wdFormatWebArchive 9 Web archive format. wdFormatXML 11 Extensible Markup Language (XML) format. wdFormatDocument97 0 Microsoft Word 97 document format. wdFormatDocumentDefault 16 Word default document file format. For Microsoft Office Word 2007, this is the DOCX format. wdFormatPDF 17 PDF format. wdFormatTemplate97 1 Word 97 template format. wdFormatXMLDocument 12 XML document format. wdFormatXMLDocumentMacroEnabled 13 XML document format with macros enabled. wdFormatXMLTemplate 14 XML template format. wdFormatXMLTemplateMacroEnabled 15 XML template format with macros enabled. wdFormatXPS 18 XPS format.

Estoy intentando hacer un save-as con el siguiente código en Word 2016:

Dim doc As Word.Document Dim fpFile as string Set doc = ActiveDocument fpFile = doc.Path & "/" & doc.Name doc.SaveAs Filename:=Left(fpFile, Len(fpFile) - 4) & "docx", FileFormat:=wdFormatDocument

Mi argumento de nombre de archivo con las funciones izquierda y Len se evalúa como:

C: / Usuarios / Mi nombre / Documentos / Mi empresa / Mi carpeta de cliente / prueba / HeaderTemplate.docx

Esto se ve bien para mí, pero obtengo un error 6294: ''tipo de archivo incompatible y extensión de archivo'' en la línea SaveAs.

Intenté poner primero el nombre de archivo en una variable de cadena y probé el método SaveAs2, ambos con los mismos resultados. Quiero guardar como un archivo docx estándar no habilitado para macros.

¿Algunas ideas?

Gracias.