none
Excel finaliza ao abrir planilha da rede RRS feed

  • Pergunta

  • Caros,

    Estou com um problema em um PC de uma usuária com o Excel 2003

    Ao abrir uma planilha da rede (sem vínculos ou macros) o Excel exibe um erro e informa que será reiniciado.

    Se a usuária deixar reiniciar três vezes a planilha é aberta, mas sem formatação.

    Outros usuários acessam normalmente a planilha.

    Em um primeiro momento o erro ocorria com várias planilhas do mesmo diretório. Reparei Office, alterei chave de registro, verifiquei possíveis add-ins do Excel e tentei iniciar em modo seguro e nada resolveu.

    Fiz um teste com meu login de rede no PC e abriu sem problemas.

    Criei um novo perfil para a usuária no mesmo PC e o problema foi resolvido, com exceção de uma planilha que continua com o mesmo erro.

    A mensagem exibida

    Pensei que pudesse ser algum problema relacionado a quantidade de caracteres para acesso na pasta, mas com espaços a contagem está em 120.

    Tentei inclusive definir a usuária no grupo de usuários avançados (visto que fiz um teste com usuário com perfil administrativo).

    Fiz o teste salvando o arquivo localmente no PC e também retornou o mesmo erro.

    Alguma sugestão?


    Flavio Souza


    quinta-feira, 4 de outubro de 2012 13:00

Respostas

  • Se tiver a ver com nomes definidos, experimente executar essa macro (ela remove os nomes definidos da pasta de trabalho):

    Sub ApagarNomesDefinidos()
        Dim nm As Name
        On Error Resume Next
        For Each nm In Names
            nm.Delete
        Next nm
    End Sub


    Felipe Costa Gualberto - http://www.ambienteoffice.com.br

    quarta-feira, 10 de outubro de 2012 01:52
  • Felipe,

    Confirmei que não existe nenhuma macro na planilha. 

    Como existem alguns intervalos que são válidos, acabei executando outra macro, um pouco mais detalhada (a partir de informação deste link, visto que ao tentar excluir manualmente algumas informações alguns nomes ainda permaneciam listados.

    Sub DeleteChosenNames()
    Dim nName As Name
    Dim lReply As Long
    For Each nName In Names
    lReply = MsgBox("Delete the named range " & nName.Name & vbNewLine & "It refers to: " & nName.RefersTo, vbQuestion + vbYesNoCancel, "Ozgrid.com")
    If lReply = vbCancel Then Exit Sub
    If lReply = vbYes Then nName.Delete
    Next nName

    End Sub

    Vou testar no PC da usuária e ver se isto resolve.


    Flavio Souza

    quarta-feira, 10 de outubro de 2012 14:46

Todas as Respostas

  • Flávio, boa tarde.

    Existe uma informação no site da Microsoft informando lentidão ao abrir arquivos do Excel 2003 em rede e neste próprio artigo já é indicado uma correção.

    Referência:

    http://support.microsoft.com/kb/2570623

    Espero ter ajudado.


    Hezequias Vasconcelos

    quinta-feira, 4 de outubro de 2012 17:12
    Moderador
  • Flávio, pelo que li, você fez todos os passos recomendados para resolver o problema. 

    Pode ser que a pasta de trabalho esteja corrompida. Vocês têm Excel 2007? Se sim, experimente:

    -Abrir essa pasta de trabalho "defeituosa" no Excel 2007

    -Salvá-la na extensão xlsx

    -Fechar o Excel

    -Abrir, novamente, o Excel 2007

    -Salvar a pasta de trabalho com a extensão xls.


    Felipe Costa Gualberto - http://www.ambienteoffice.com.br

    sexta-feira, 5 de outubro de 2012 00:28
  • Felipe,

    Não tive sucesso com a sugestão passada, mas ajudou a pensar em outra possibilidade.

    Copiei o conteúdo da planilha para uma nova e percebi problemas com alguns intervalos nomeados e descobri também que a parte de VBA da planilha encontra-se protegida e ao abrir a planilha e fechar logo em seguida o Excel já questiona se desejo salvar alterações.

    Ou seja, alguma programação ou atualização que a planilha executa na inicialização que está retornando o erro. Agora preciso apenas descobrir quem fez esta codificação e alterar o que for preciso.

    Obrigado pela ajuda.


    Flavio Souza

    sexta-feira, 5 de outubro de 2012 15:34
  • Se tiver a ver com nomes definidos, experimente executar essa macro (ela remove os nomes definidos da pasta de trabalho):

    Sub ApagarNomesDefinidos()
        Dim nm As Name
        On Error Resume Next
        For Each nm In Names
            nm.Delete
        Next nm
    End Sub


    Felipe Costa Gualberto - http://www.ambienteoffice.com.br

    quarta-feira, 10 de outubro de 2012 01:52
  • Felipe,

    Confirmei que não existe nenhuma macro na planilha. 

    Como existem alguns intervalos que são válidos, acabei executando outra macro, um pouco mais detalhada (a partir de informação deste link, visto que ao tentar excluir manualmente algumas informações alguns nomes ainda permaneciam listados.

    Sub DeleteChosenNames()
    Dim nName As Name
    Dim lReply As Long
    For Each nName In Names
    lReply = MsgBox("Delete the named range " & nName.Name & vbNewLine & "It refers to: " & nName.RefersTo, vbQuestion + vbYesNoCancel, "Ozgrid.com")
    If lReply = vbCancel Then Exit Sub
    If lReply = vbYes Then nName.Delete
    Next nName

    End Sub

    Vou testar no PC da usuária e ver se isto resolve.


    Flavio Souza

    quarta-feira, 10 de outubro de 2012 14:46
  • Felipe,

    Problema resolvido por conta de intervalos nomeados na planilha e também alguns vínculos inválidos. Tive que tirar todos os recursos inválidos, salvar os dados em uma nova planilha.

    Após isso, consegui resolver o problema.


    Flavio Souza

    segunda-feira, 15 de outubro de 2012 17:55