Mensagem de erro: O Word não pode salvar este arquivo porque ele já está aberto Elsewhere

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 832287
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sintomas
Quando você executa um Microsoft Visual Basic for Applications (VBA) a macro no Microsoft Word para abrir e salvar as alterações em uma palavra, em seguida, documento, a seguinte mensagem de erro:
Word não pode salvar este arquivo porque ele já está aberto em outro lugar.
(\\ server \ share \ filename .doc)
Por exemplo, esse problema pode ocorrer quando você executa uma macro VBA que é semelhante ao exemplo a seguir:
Sub Test()Dim WordDoc As Word.Document   'Open the file (using UNC name) in Word   Set WordDoc = Application.Documents.Open("\\server\share\filename.doc")   'Save Changes to the same file name (using UNC name)   WordDoc.SaveAs "\\server\share\filename.doc", wdFormatDocument   WordDoc.CloseEnd Sub
Causa
Esse problema pode ocorrer se você tiver uma unidade mapeada no mesmo local que sua macro de VBA está tentando salvar alterações no documento.
Como Contornar
Para contornar este problema, use um dos seguintes métodos.

Método 1: Usar a propriedade ActiveDocument.FullName

Microsoft fornece exemplos de programação apenas para ilustração, sem garantia expressa ou implícita. Isso inclui, mas não está limitado a, garantias implícitas de comercialização ou adequação para uma finalidade específica. Este artigo presume que você está familiarizados com a linguagem de programação que está sendo demonstrada e com as ferramentas que são usadas para criar e depurar procedimentos. Engenheiros de suporte podem ajudar a explicar a funcionalidade de um determinado procedimento, mas eles não modificarão esses exemplos para fornecer funcionalidades adicionais ou construir procedimentos para atender às suas necessidades. Para contornar este problema, use a propriedade ActiveDocument.fullname como no exemplo de macro a seguir:
Sub Test()   Dim WordDoc As Word.Document   'Open the file (using UNC name) in with word   Set WordDoc = Application.Documents.Open("\\server\share\filename.doc")           'Save Changes to the same file name (using the mapped drive)   ActiveDocument.SaveAs ActiveDocument.FullName           WordDoc.CloseEnd Sub

Método 2: Desconectar A unidade mapeada

Para contornar este problema, desconecte sua unidade mapeada antes de executar sua macro de VBA. Para desconectar a unidade mapeada, execute estas etapas:
  1. Clique com o botão direito do mouse em Iniciar e, em seguida, clique em explorar .
  2. No menu Ferramentas , clique em Desconectar unidade de rede .
  3. Na caixa de diálogo Desconectar unidades de rede , selecione a unidade mapeada que você deseja desconectar e, em seguida, clique em OK .

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 832287 - Última Revisão: 12/08/2015 05:26:56 - Revisão: 3.3

Microsoft Office Word 2003, Microsoft Word 2002 Standard Edition

  • kbnosurvey kbarchive kbmt kberrmsg kbprb KB832287 KbMtpt
Comentários