Usuário com melhor resposta
Conversao

Pergunta
-
Respostas
-
Verifique esse link: http://www.ambienteoffice.com.br/word/converter_documentos_antigos_do_word_para_o_formato_novo/
Felipe Costa Gualberto - http://www.ambienteoffice.com.br- Marcado como Resposta Diego Piffaretti sexta-feira, 15 de abril de 2011 02:28
Todas as Respostas
-
-
-
Verifique esse link: http://www.ambienteoffice.com.br/word/converter_documentos_antigos_do_word_para_o_formato_novo/
Felipe Costa Gualberto - http://www.ambienteoffice.com.br- Marcado como Resposta Diego Piffaretti sexta-feira, 15 de abril de 2011 02:28
-
-
Muito bom o link, te agradeço
Tenho apenas algumas duvidas:
Em que formato eu salvo o codigo???
No codigo de conversão ja esta definido que a conversao é de DOC para DOCx ??
Salvei o codigo abaixo com extensao .vbsSub ConverterFormatoNovo()
'Altere esse caminho para a pasta que contém os arquivos
Const sCaminho = "H:\Sistemas\Danilo\Transcricoes\Livro 2-B"
Dim fso As Object
Dim fld As Object
Dim fl As Object
Dim ff As WdSaveFormat
Dim doc As Document
'Utiliza-se a técnica de Late Binding para criar o objeto fso
Set fso = CreateObject("Scripting.FileSystemObject")
Set fld = fso.GetFolder(sCaminho)
For Each fl In fld.Files
If Mid(fl.Name, Len(fl.Name) - 2, 3) = "doc" Then
Set doc = Documents.Open(fl.Path)
'O Documento contém macros?
Select Case doc.HasVBProject
Case True
ff = wdFormatXMLDocumentMacroEnabled
Case False
ff = wdFormatXMLDocument
End Select
doc.SaveAs2 Mid(doc.FullName, 1, Len(doc.FullName) - 4), FileFormat:=ff
doc.Close
End If
Next fl
End Subcoloquei o arquivo dentro da ultima pasta no caso livro 2-B, mas deu erro de compilação
na linha 6 caracter 13.
Rodei em um servidor windows 2003 server.
Como faço para corrigir o problema? -
-
-
Olá,
Essa rotina deve ser executada a partir de um documento do Word. Você deve colar o código num módulo de um Documento: http://www.ambienteoffice.com.br/officevba/modulos_em_vba/
Felipe Costa Gualberto - http://www.ambienteoffice.com.br -
Felipe, desculpe, porem fiz o seguinte:
Abri um documento office 2007, alt+f11, colei o codigo, mandei executar ai pede pra mim gravar uma macro nova, fiz isso, mas nao acontece nada.
Desculpe se estou perguntando demais, porem se puder me dar mais uma dica.
-
O Documento Office é, por acaso, um Documento do Word?
Certifique-se de que o cursor intermitente (ao qual o texto é digitado) está entre as linhas do Procedimento ConverterFormatoNovo e execute a macro (pressionando F5, por exemplo).
Felipe Costa Gualberto - http://www.ambienteoffice.com.br -
-
Olá Danilo.
Não entendi o seu último post, o problema foi resolvido?
Abraço.
Richard Juhasz - Microsoft LATAM Forum Support Engineer
http://www.forumguys.com.br -
-
-
-