Mensagem de erro ao executar uma macro gravada para inserir uma folha de rosto no Word 2007: "O membro solicitado da coleção não existe"

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: 922846
Sintomas
Considere o seguinte cenário. Gravar uma macro para inserir uma folha de rosto em um documento do Microsoft Office Word 2007. Você, em seguida, execute a macro gravada. Nesse cenário, a folha de rosto não é inserida. Além disso, você receber a seguinte mensagem de erro:
Erro de tempo de execução '5941':

O membro solicitado da coleção não existe.
Como Contornar
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 esse problema, reescreva a macro gravada para usar a classe de modelos.

Para fazer isso no Word 2007, execute as seguintes etapas:
  1. Na barra de status , clique em Executar Macro .
  2. Em nome da macro , clique para selecionar a macro gravada e, em seguida, clique em Editar .
  3. Substituir o código de macro gravada pelo código de macro que se pareça com o código de macro a seguir:
    Sub Macro1()   For Each mytemplate In Templates      If mytemplate.Name = "Building Blocks.dotx" Then _         mytemplate.BuildingBlockEntries("Pinstripes").Insert Where:=Selection.Range, RichText:=True   Next End Sub
    Observação se você quiser utilizar um rosto diferente, substitua "Listras" pelo nome da folha de rosto que deseja.
  4. No menu arquivo , clique em Fechar e retornar ao Microsoft Word .
Mais Informações
Quando você grava uma macro no Word 2007 para inserir a página de rosto "Listras", o Word 2007 registra o código de macro a seguir:
Sub Macro1()'' Macro1 Macro''    ActiveDocument.AttachedTemplate.BuildingBlockEntries( _        "PlaceholderAutotext_0").Insert Where:=Selection.Range, RichText:=True    ActiveDocument.AttachedTemplate.BuildingBlockEntries( _        "PlaceholderAutotext_1").Insert Where:=Selection.Range, RichText:=True    ActiveDocument.AttachedTemplate.BuildingBlockEntries( _        "PlaceholderAutotext_2").Insert Where:=Selection.Range, RichText:=True    ActiveDocument.AttachedTemplate.BuildingBlockEntries("Pinstripes").Insert _        Where:=Selection.Range, RichText:=TrueEnd Sub
word2007 word2k7 word12 wd2007 wd2k7 wd12

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 922846 - Última Revisão: 11/03/2006 23:51:37 - Revisão: 1.2

Microsoft Office Word 2007

  • kbmt kberrmsg kbvba kbmacro kbprogramming kbautomation kbexpertisebeginner kbtshoot kbprb KB922846 KbMtpt
Comentários