Compartilhar via


Solucionando problemas do Office em tempo de execução

Se mensagens de erro do Microsoft Office aparecerem enquanto você estiver criando a solução ou o Relatar de usuários finais mensagens de erro, talvez seja devido a Comum dos seguintes problemas ComComumComum.

ComComumComum Idioma Tempo de execução ou Microsoft .NET Framework não pôde ser carregado

Esse problema causa a seguinte mensagem de erro a ser exibida:

O ComComumComum Idioma Tempo de execução não pôde ser carregado por < aplicativo >.Contato o administrador para obter mais assistência.

A versão do Microsoft .NET Framework no computador do usuário final deve ser igual ou posterior a versão no computador que foi usado para desenvolver a solução.Para obter mais informações sobre ComComumo instalar o .NET Framework e o ComComumComum Idioma Tempo de execução, consulte a Microsoft .NET Framework baixa página.

As macros Personalizars requerem o ComComumComum Idioma Tempo de execução

Esse problema causa a seguinte mensagem de erro a ser exibida:

As macros Personalizars deste documento exigem o comum Idioma Tempo de execução, versão 2.0, para serem instaladas.Contato o administrador para obter mais assistência.

Macros Personalizars nesta instância significa que o assembly gerenciado.O usuário final pode ter uma versão do Microsoft .NET Framework instalado que não é compatível com a sua solução.Você deve Instalar uma versão do .NET Framework no computador do usuário que é o mesmo como ou posterior à versão que você usou para desenvolver sua solução.Instalação pode ser lado a com a versão existente.Para obter mais informações sobre ComComumo instalar o .NET Framework e o ComComumComum Idioma Tempo de execução, consulte a Microsoft .NET Framework baixa página.

Diretiva de segurança não permite que o assembly para executar

Esse problema causa a seguinte mensagem de erro a ser exibida:

A atual política de segurança do .NET não permite < de assembly > Para executar da pasta < de caminho >.Não Alterar a diretiva de segurança em seu computador.A política de segurança do .NET é controlada pelo seu administrador ou o desenvolvedor que escreveu as macros Personalizars.Você ainda pode editar e salvar o documento.Contato o administrador ou o autor deste documento para obter mais assistência.

Macros Personalizars nesta instância significa que o assembly gerenciado.O assembly não é confiável e pode ser prejudicial.Se tiver certeza de que o assembly é seguro, você deve concedê-lo completo Confiar na diretiva de segurança .NET do usuário antes ele será executado.For more information, see Como: Conceder permissões a pastas e conjuntos de módulos (sistema de 2003).

Diretiva de segurança não permite que documentos para carregar o assembly

Esse problema causa a seguinte mensagem de erro a ser exibida:

A atual política de segurança do .NET não permite < de documento > Para carregar macros Personalizars.Não Alterar a diretiva de segurança em seu computador.A política de segurança do .NET é controlada pelo seu administrador ou o desenvolvedor que escreveu as macros Personalizars.Você ainda pode editar e salvar o documento.Contato o administrador ou o autor deste documento para obter mais assistência.

Macros Personalizars nesta instância significa que o assembly gerenciado.A possibilidade de principal é que o documento foi aberto a partir de um local não confiável ou um anexo de email e pode ser prejudicial.Se tiver certeza de que este documento é seguro, Salvar-lo para o computador do usuário e, em seguida, abra-o.Depois que ela é salva no computador, o documento está na zona Meu computador, que tem Completo Confiar.Se o documento for um anexo de email, ele estará na zona da Internet, que não tem Completo Confiar.

Outra possibilidade é que a versão correta do Microsoft .NET Framework estava no computador ao mesmo tempo, mas foi removida antes de Executando a solução.Se o usuário instala duas .NET Framework versões lado-a e remove uma, essa mensagem de segurança é exibida em vez da mensagem informando que a versão necessária do .NET Framework não está instalada.Para executar a solução, você deve Instalar o .NET Framework.

For more information, see Requisitos de segurança para executar o Office Solutions (sistema de 2003).

Exceção de segurança é exibida quando o assembly de projeto tem Completo Confiar

Se você receber uma exceção de segurança quando você tiver certeza de que o assembly de projeto principal tem Completo Confiar, talvez seja o maiúscminúsc em que um assembly referenciado está tentando executar uma ação que não tenha as permissões necessárias para concluir.Você deve conceder assemblies referenciados as permissões necessárias manualmente.

Quando um projeto é criado em um computador de desenvolvedor, Tudo assemblies referenciados que estão na pasta de saída do projeto recebem permissões de execução.Apenas o assembly do projeto principal automaticamente concedido completo Confiar.

Assembly não pode ser encontrado ou foi carregado

Esse problema causa a seguinte mensagem de erro a ser exibida:

O assembly de personalização não foi encontrado ou não pôde ser carregado.Você ainda pode editar e salvar o documento.Contato o administrador ou o autor deste documento para obter mais assistência.

Para resolver esse erro, tente as seguintes opções:

  • Marcar que o usuário tem Acessar para o local do assembly e se o conjunto nomeado existe.For more information, see Assemblies em Visão geral de soluções do Office.

  • Se o assembly estiver disponível, Marcar se Word ou Excel está executando uma personalização, como um Adicionar-in, uma marca inteligente ou um documento inteligente, que carregado explicitamente uma versão do .NET Framework comum Idioma runtime (CLR) que é incompatível com o tempo de execução Ferramentas do Visual Studio para o Office.Para resolver o problema, Desativar todas as personalizações que explicitamente carregar uma versão do .NET Framework CLR que não corresponde ao tempo de execução usado por sua solução.

    Um aplicativo Executando pode carregar apenas uma instância do .NET Framework CLR.Se uma personalização força o Word ou Excel a fim de carregar uma versão anterior do .NET Framework CLR, em seguida, soluções de Ferramentas do Visual Studio para o Office irão falhar ao carregar.

  • Verifique se a uma Exceção sem Tratamento no assembly personalização está impedindo o assembly de Carregando.Depurar a solução ComComum o depurador definido Interrupçãor em exceções do ComComumComum Idioma Tempo de execução, ou ComComum Interrupção quando exceções cruz AppDomain ou limites gerenciados/nativos opção selecionado na Caixa de diálogo Opções.Para obter mais informações, consulte Como: Manipular erros em projetos do Office e Geral, Depurando, Options Caixa de diálogo Box.

Assembly não pode ser inicializado

Esse problema causa a seguinte mensagem de erro a ser exibida:

As macros Personalizars em < de projeto > Não foi possível inicializar corretamente.Você ainda pode editar e salvar o documento.Contato o administrador ou o autor deste documento para obter mais assistência.

Macros Personalizars nesta instância significa que o assembly gerenciado.

Alguns dos motivos para essa mensagem de erro Incluir:

  • O assembly de projeto principal do Office é parcialmente confiável.Por exemplo, se você criar um projeto em um Compartilhar de rede que tem as permissões da zona da intranet apenas na diretiva de segurança de nível de Computador, receber essa mensagem mesmo se a permissão-completo Confiar no nível do usuário.O conjunto é carregado sem nenhum aviso de segurança, mas porque a diretiva de nível de Computador está mais restritiva, o assembly não tem as permissões necessárias para acessar o modelo de objeto do Office (que requer completo Confiar) e o assembly não é inicializado.Um administrador de rede deve conceder completo Confiar no nível do computador se você estiver trabalhando em um assembly que não esteja armazenado no computador local.For more information, see Requisitos de segurança para executar o Office Solutions (sistema de 2003).

  • O assembly de interoperabilidade primária para um componente COM referenciado não está instalado no cache global de assemblies anteriores ao adicionar a referência.O Visual Studio gera um assembly de interoperabilidade que pode não funcionar totalmente em Tudo casos, e ele coloca o assembly no diretório do projeto em vez de no cache global de assemblies.

Para fazer referência o assembly de interoperabilidade correto

  1. Localizar Tudo as referências em seu projeto componentes COM (como aplicativos do Office) que possuem Propriedade Copiar Local definido como Verdadeiro.

  2. Clique com o botão direito do mouse a referência e clique em Remover no menu de atalho.

  3. Executar Adicionar ou remover programas e Instalar o assembly de interoperabilidade primária para o componente no cache global de assemblies.For more information, see Como: Instalar o Office assemblies de interoperabilidade primários.

  4. Abrir seu projeto no Visual Studio e adicionar uma Novo referência para o componente.For more information, see Como: Destino aplicativos do Office por meio de assemblies de interoperabilidade primários.

Assembly não está disponível para uso off-line

Essa situação faz com que a seguinte mensagem a ser exibida:

A macro Personalizar na < de caminho > não está disponível off-line.Você deseja conectar para baixar a personalização?Isso pode afetar outros programas Executando no computador, como o Internet Explorer.

Macro Personalizar neste exemplo significa que o assembly gerenciado.Esta mensagem é exibida quando o computador está no modo offline e não é uma Copiar do assembly no cache.Para trabalhar off-line, as condições seguintes devem ser atendidas:

  • O assembly deve estar localizado em um Servidor Web.

  • O assembly deve ser acessado por um caminho HTTP ou HTTPS nas propriedades Personalizars.

Em cache um assembly que atenda aos critérios acima, você deve estar online e Abrir o documento do Office para baixar uma Copiar do assembly pelo menos uma vez.O assembly, em seguida, está disponível para trabalhar off-line.Para obter mais informações, consulte Modelo off-line para soluções do Office (sistema de 2003) e Como: Implantar para uso off-line de documentos (sistema de 2003).

Outros programas podem ser afetados porque há apenas um modo offline e online para o computador.Se você selecionar de trabalhar off-line no menu arquivo no Internet Explorer, Tudo aplicativos ficam offline.

Assembly não está disponível online

Essa situação faz com que a seguinte mensagem a ser exibida:

A macro Personalizar na < de caminho > não está disponível online, mas uma Copiar local está disponível.Você deseja entrar no modo offline e usar a Copiar armazenada em cache?Isso pode afetar outros programas Executando no computador, como o Internet Explorer.

Macro Personalizar neste exemplo significa que o assembly gerenciado.Esta mensagem é exibida quando o computador não está conectado a uma rede, ou a rede está Para Baixo, e o computador está no modo online.Clicando em OK faz com que seu computador entrar no modo off-line e usar a Copiar em cache do assembly.Você deve definir seu computador para o modo offline para poder usar um assembly em cache, clicando em OK desta caixa de diálogo ou selecionando de trabalhar off-line no menu arquivo no Internet Explorer.Para obter mais informações, consulte Modelo off-line para soluções do Office (sistema de 2003) e Como: Implantar para uso off-line de documentos (sistema de 2003).

Outros programas podem ser afetados porque há apenas um modo offline e online para o computador.Se você definir o computador para o modo offline, Tudo aplicativos ficam offline.

Assembly não pode ser carregado

Esse problema causa a seguinte mensagem de erro a ser exibida:

Não foi possível carregar o tipo < projectname > de assembly < assemblyname >.

Essa mensagem pode Aparecer se você obstruam o código da solução.As alterações de código dos nomes de Tudos das classes de ofuscação.No entanto, os nomes de classe original mencionados no manifesto e o obscurecimento não Alterar o manifesto.

Para evitar esse erro, Adicionar os nomes das classes planilha e pasta de trabalho à lista do obscurecimento de classes não para renomear.

Configurações regionais fazer com que alguns métodos do Excel retornar um erro

Se o Localidade selecionado nas configurações regionais do usuário final não coincidir com o idioma instalado para o Microsoft Office Excel 2003, ele ou ela pode receber os seguintes erros ao chamar determinados métodos do Excel e as propriedades:

Uma Primeiro chance do tipo 'Sistema.Tempo de execução.InteropServices.comexception' exceção no mscorlib.dll.

Informações adicionais: Exceção de HRESULT: 0x800A03EC.

- ou -

Uma Primeiro chance do tipo 'Sistema.Tempo de execução.InteropServices.comexception' exceção no ExcelProject.dll.

Informações adicionais: Formatarar antigo ou biblioteca de tipo inválido.

Para obter detalhes sobre corrigir esse problema, consulte Globalização e localização de soluções do Office.

Documento do Office abre com sem erros, mas não executar código

Motivos que o código não é executado e que nenhuma mensagem de Sem erros Aparecer Incluir:

  • Os assemblies de interoperabilidade primários do Office não estão instalados no global Assembly cache, possivelmente porque o .NET Framework não está instalado no computador, ou os assemblies são marcados de não está disponível na instalação do Office.

  • A versão do Word ou Excel sendo usado não oferece suporte a soluções de Ferramentas do Visual Studio para o Office.Os usuários finais devem Instalar Word e / ou Excel a partir de uma edição do Microsoft Office 2003 que oferece suporte a Ferramentas do Visual Studio para o Office.For more information, see Como: Instalar o Visual Studio Tools for Office para desenvolver para o Microsoft Office 2003.

  • O documento é aberto de um HTTP ou HTTPS local e o Procurar na mesma janela opção para .doc ou arquivos .xls não estiver Selecionadoda no Windows Explorer.Essa opção é usada pelo Internet Explorer para determinar se o documento está hospedado dentro da janela atual ou em uma janela separada.Se o documento estiver hospedado em uma janela separada, as personalizações não carregar e executar.Para acessar o Procurar na mesma janela opção para um documento Word ou Excel, Abrir Windows Explorer, clique no menu de ferramentas e clique em Opções de pasta.Na guia Tipos de arquivo , selecione DOC ou XLS na lista de tipos de arquivo, clique em Avançadoe verifique se que Procurar na mesma janela está Selecionadoda.

  • Um projeto de documento do Word é Abrir em Visual Studio no mesmo computador.Fechar Visual Studio e re-AAbrir o documento.

For more information, see Depurando em projetos de nível de documento.

Segurança de macro estiver definida como alto, mas ainda executa código

Uma solução do Microsoft Office 2003 criada com extensões de código gerenciado é executado mesmo se a configuração de segurança no aplicativo do Office do usuário final estiver definida como Alto.Isso ocorre porque gerenciados assembly segurança de código é regida pelo Microsoft .NET Framework, não pelo Microsoft Office Word 2003 ou Microsoft Office Excel 2003.No entanto, há várias formas de abrir um documento ou pasta de trabalho que contém as extensões de código gerenciado sem Executando o código assembly.For more information, see Como: Abrir o Office Solutions sem Executando o código.

Excel e Word sair inesperadamente quando ocorre uma exceção sem tratamento em um formulário sem janela restrita

Se o Excel ou Word termina inesperadamente depois que um usuário dispara um evento em um formulário sem janela restrita, Marcar para verificar se há os locais onde as exceções sem tratamento podem ser aumentadas no código.Adicionar tratamento de erros para evitar possível perda de dados.

O Outlook Adicionar - no não carregue ou está Desativado

Existem várias possibilidades para Marcar se um Outlook Adicionar - in não for carregado corretamente:

  • Se o Microsoft Office Outlook fecha inesperadamente ou se ocorrer um erro enquanto um Adicionar-in está inicializando, o Outlook pode Desativar o suplemento.For more information, see Como: Reativar um Adicionar - em que foi foi desativado.

  • Um suplemento do Outlook pode Falha para carregar se o arquivo de manifesto Adicionar-in não estiver localizado no mesmo diretório como o Adicionar - in do assembly.Se você implantar o arquivo de manifesto para um diretório diferente, você deve atualizar o atributo codebase do elemento asmv2:installFrom no arquivo de manifesto Adicionar-in para apontar para o local do assembly Adicionar-in.

  • O Outlook pode estar executando um Adicionar - que carregado explicitamente uma versão do .NET Framework comum Idioma runtime (CLR) que é incompatível com o tempo de execução Ferramentas do Visual Studio para o Office.Para resolver o problema, desative qualquer Adicionar-ins explicitamente carregar uma versão incompatível do .NET Framework.

    Um aplicativo Executando pode carregar apenas uma instância do .NET Framework.Se um Adicionar-in força o Outlook para carregar uma versão anterior do .NET Framework, em seguida, suplementos criados usando Ferramentas do Visual Studio para o Office irão falhar ao carregar.

Você pode obter informações adicionais de solução de problemas Configuração variáveis de ambiente que Ferramentas do Visual Studio para o Office exibir mensagens de erro detalhadas e gravar Tudo as ações em um arquivo de log.For more information, see Depurando em projetos de nível de aplicativo.

Suplemento do Outlook não pode ser instalado usando a caixa de diálogo COM Adicionar-ins

Não use a caixa de diálogo suplementos de COM para instalar o Outlook Adicionar-ins criados usando Ferramentas do Visual Studio para o Office.Use o projeto de implantação incluído no modelo de projeto do Outlook.Suplementos do Outlook usar um arquivo de .dll de proxy, chamado AddinLoader.dll, para estender a funcionalidade do Outlook.O proxy permite que o assembly gerenciado para se comunicar com o Outlook por meio de com.For more information, see Implantando o nível de aplicativo Adicionar-ins (sistema de 2003).

Não é possível adicionar páginas de propriedades Personalizar em suplementos do Outlook

Se o Outlook Adicionar - in cria uma página de propriedade Personalizar para a caixa de diálogo Opções do Outlook ou a caixa de diálogo propriedades de uma pasta do Outlook, você deve explicitamente fazer a página de propriedades Personalizars visível para COM (por padrão, o assembly é não visível a COM).Caso contrário, o Adicionar-in será falhas criar a página de propriedades Personalizar, e você pode receber um COMException ao Depurando o Adicionar-in.

Há duas maneiras para tornar uma página de propriedade Personalizar Visível para COM:

  • Adicionar um ComVisibleAttribute à classe que implementa a página de propriedades Personalizar em seu projeto.Para obter informações sobre como aplicar atributos a classes, consulte Aplicando atributos.

  • Usar o Visual Studio para tornar o todo Adicionar no assembly visível para com.

    Para tornar o Adicionar no assembly Visível para COM usando o Visual Studio

    1. No Visual Studio, clique com o botão direito do mouse o projeto no Gerenciador de Soluçõese clique em Propriedades.

    2. Clique na guia Application.

    3. Clique no botão de Assembly Information.

    4. Selecionar Tornar assembly visível COM Caixa de Marcar.

    5. Clique em OK.

Feche o evento é nunca alto no Outlook Adicionar-ins

Se você criar um manipulador de eventos para o evento Quit da classe Microsoft.Office.Tools.Outlook.Application em um Outlook Adicionar - in, o será de manipulador de eventos nunca é executado.Quando você fecha uma instância do Outlook que está executando um Adicionar - in criado usando Ferramentas do Visual Studio para o Office, o Adicionar - in está descarregado antes do Adicionar - in recebe o evento Quit.Como alternativa, você pode colocar código que você deseja executar quando o Outlook fecha no manipulador de eventos ThisAddIn_Shutdown no projeto.Para obter mais informações, consulte Modelos de projeto Adicionar-in do 2007 do Microsoft Office e Modelos de projeto Adicionar-in do 2003 do Microsoft Office.

Fechar método faz com que o Word e Excel Sair inesperadamente

Quando você chamar o método de Close do objeto Excel Workbook ou o objeto de Document Word de um formulário sem janela restrita, o aplicativo pode Sair inesperadamente.Tudo Abrir documentos ou pastas de trabalho serão fechada e dados podem ser perdidos.Se o Microsoft Office Outlook usa o Word como seu editor de email, Tudo abrir email mensagens também podem fechar.Isso também pode ocorrer se você exibir Windows Forms ou caixas de mensagem ao manipular o evento AppDomain.DomainUnload.

Para contornar esse problema, não chame o método Close de um formulário sem janela restrita ou em um evento para um formulário sem janela restrita.Em vez disso, use os seguintes procedimentos:

  • Usar formulários de janela restritas (por exemplo, utilizando ShowDialog em vez de Show) se você deve fechar o documento no formulário.

  • Se você deve usar um formulário sem janela restrita, certifique-se de que o formulário sem janela restrita é Fechada e que as referências do formulário são destruídas completamente antes de tentar fechar o documento ou pasta de trabalho.O código a seguir mostra um exemplo:

    Dim form1 As SampleForm
    
    Sub OpenForm()
        form1 = New SampleForm
        form1.Show()  ' Show the form modelessly.
    End Sub
    
    Sub ForceShutdown()
    
        ' Completely close the form if it is still running.
        ' Note that hiding the form might not work by itself.
    
        If (Not form1 Is Nothing) Then
            form1.Close()
            form1.Dispose()
            form1 = Nothing
        End If
    
        Me.Close()
    End Sub
    
    SampleForm form1;
    
    private void OpenForm()
    {
        form1 = new SampleForm();
        form1.Show();  // Show form modelessly.
    }
    
    private void ForceShutdown()
    {
        // Completely close the form if it is still running.
        // Note that hiding the form might not work by itself.
    
        if (form1 != null)
        {
            form1.Close();
            form1.Dispose();
            form1 = null;
        }
        object saveChanges = Word.WdSaveOptions.wdSaveChanges; 
        this.Close(ref saveChanges, ref missing, ref missing);
    }
    

Para obter informações sobre passando o parâmetro missing C#, consulte Noções básicas sobre parâmetros opcionais in Office Solutions.

Configuração o parâmetro Cancelar da caixa de diálogo SaveAs retorna aviso imprecisas ou faz com que o Word para Sair inesperadamente

Se você mostrar a caixa de diálogo SaveAs dentro do manipulador de eventos de DocumentBeforeSave de ThisDocument e definir o parâmetro Cancel a false, o aplicativo pode Sair inesperadamente.Se você definir o parâmetro de Cancel a true, será exibida uma mensagem de erro indicando que o salvamento automático foi desativado.

Windows Forms controles têm um comportamento é imprevisível quando o Excel planilha janela é dividir

Se você dividir uma janela de planilha que contém controles Windows Forms, os controles podem se não comportam da mesma forma em ambAmbos Ambos janelAmbos.Por exemplo, se você executar o código para alterar a propriedade BackColor um TextBox em uma planilha, a alteração pode aparecer em apenas um das janelas.

InvalidCastException É lançada quando passar um Controlarar de host do Excel para um método

Alguns métodos e propriedades no Excel exigem que você passe-os um objeto do Office nativo.Se o atributo ExcelLocale1033Attribute é definido como falsee você passar em um Controlarar de host que se baseia o objeto do Office nativo, ele lança um InvalidCastException.Você pode usar a propriedade de InnerObject de controles de host para passar os objetos de Office nativos subjacentes para os métodos e propriedades.Para obter mais informações sobre problemas de localização no Excel, consulte Formatação de dados no Excel com várias configurações regionais.

Ligação de dados de uma falha de ListObject se uma caixa de diálogo restrita é exibida

Se o Excel exibe uma caixa de diálogo restrita durante atualização o dataset que está Ligado a um ListObject , a vinculação de dados do ListObject falhará.Quando o ListObject perde a ligação de dados, ela lança o evento DataBindingFailure.Para Ligar a ListObject à Origem de dados novamente, manipular o evento DataBindingFailure e chamar o método SetDataBinding.

Duplo-Clicking manifesto de implantação causa erro

Se você duplo Clique um manifesto de implantação, a seguinte mensagem é exibido:

Não é possível continuar.O aplicativo está formatado incorretamente.Contato o fornecedor do aplicativo para obter assistência.

Ao contrário de implantação de ClickOnce , você não pode executar uma solução de Ferramentas do Visual Studio para o Office clicando Duplo o manifesto da implantação.Para executar a solução, Abrir o aplicativo do Office.Para o Word e Excel, Abrir o documento de solução dentro do aplicativo.Como alternativa, você pode duplo Clique o arquivo do documento.

Para obter mais informações sobre a implantação de soluções de Ferramentas do Visual Studio para o Office , consulte Implantação de personalizações de nível de documento (sistema de 2003) e Implantando o nível de aplicativo Adicionar-ins (sistema de 2003).Para obter mais informações sobre manifestos de implantação, consulte Manifestos de implantação para soluções do Office (sistema de 2003).

Consulte também

Tarefas

Solução de problemas no Visual Studio em tempo de design

Conceitos

Tarefas Comuns na Programação para Office

Outros recursos

Solucionando problemas soluções do Office