Sintomas
Quando tenta abrir programaticamente um documento do Microsoft Word, o documento é aberto como um documento só de leitura e não é possível editar o documento.
Quando adiciona o código
ReadOnly:=False
o documento ainda abre como um documento só de leitura.
Quando abrir o mesmo documento utilizando o comando Abrir , é apresentada a seguinte mensagem:
Nome do caminho deve ser aberto como só de leitura, a menos que necessitam de guardar as alterações ao mesmo. Abrir como só de leitura?
Pode abrir o documento para edição, clicando em Sim na mensagem.
Causa
Este problema ocorre porque o Visual Basic abre um documento com o atributo ReadOnlyRecommended definido como VERDADEIRO como um documento só de leitura, mesmo se tentar definir o atributo só de leitura como false.
Nota O exemplo seguinte aplica-se ao Word 2003 e 2002:
-
Inicie o Word e, em seguida, crie um novo documento.
-
No menu Ferramentas , clique em Opções.
-
Na caixa de diálogo Opções , no separador segurança , clique para seleccionar a caixa de verificação só de leitura recomendada .
-
Guarde o documento como C:\Test.doc.
-
Feche o documento.
-
Prima ALT + F11 para iniciar o editor do Visual Basic.
-
No menu Inserir , clique em módulo.
-
Na folha do módulo, escreva o seguinte código:
Sub Test()
Documents.Open FileName:="C:\Test.doc", ReadOnly:=False
End Sub -
Prima ALT + F11 para regressar ao Word.
-
No menu Ferramentas , aponte para Macroe, em seguida, clique em Macros.
-
Na lista nome da Macro , clique em Testare, em seguida, clique em Executar.
O documento abre como um documento só de leitura.
Solução alternativa
Para contornar este problema, utilize a seguinte macro de base do Word em vez da macro do Visual Basic apresentada no passo 8 da secção "Causa" deste artigo:
Sub Test()
WordBasic.FileOpen Name:="C:\Test.doc"
End Sub
Com esta macro, o ficheiro pode ser editado após ser aberto
Estado
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados no início deste artigo.