Como atualizar itens existentes em uma pasta do Outlook para usar um novo formulário personalizado

Traduções deste artigo Traduções deste artigo
ID do artigo: 201087 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo descreve como atualizar itens em um pasta para que esses itens abrir usando um formulário diferente que o formulário que os itens estão associada com do Outlook.

Mais Informações

Por exemplo, convém alterar o formulário é usado para todos os itens em uma pasta nas seguintes situações:
  • Você usar o formulário padrão do Outlook para inserir 10 contatos para a pasta Contatos. Em seguida, criar um formulário personalizado para contatos e insira 10 contatos adicionais. Deseja que os 10 primeiros contatos para usar o novo formulário personalizado quando forem abertos.
  • Você cria um formulário personalizado para os contatos e insira 10 contatos utilizando o formulário personalizado. Você, em seguida, importar 100 contatos de um arquivo de texto. Os 100 importados contatos use o formulário padrão em vez do formulário personalizado.
  • Ter uma pasta pública que contém 1.000 itens postados com base no padrão de publicar o formulário. Você criar um formulário personalizado que mostra os itens de forma que é importante ao seu trabalho. Você deseja aplicar o novo formulário aos itens existentes 1000.
  • Você instalou o Gerenciador de cliente do Small Business ou o Gerenciador de formulários do Small Business (tanto que alterar o formulário de contato padrão), e você deseja alterar de volta para outro formulário.
Uma propriedade do item chamado "mensagem de classe" determina que o formulário o item utiliza. Você não pode alterar a classe da mensagem de um item manualmente. No entanto, você pode escrever Microsoft Visual Basic Scripting Edition (VBScript) ou código de automação do Visual Basic para alterar a classe de mensagem para todos os itens em uma pasta.

Quando você cria e publica um formulário personalizado, o formulário é atribuído a uma classe de mensagem. Essa classe de mensagem determina qual formulário está associado a um item. O formato do nome é "IPM. Form_Type. Form_Name", onde Form_Type é o tipo de formulário (contato, tarefa e assim por diante) e Form_Name é o nome do formulário personalizado. Por exemplo, se você criar um novo formulário contato, nomeie-revisado e publicá-lo à sua pasta Contatos, a classe de mensagem é IPM.Contact.Revised.

Observação Em cada uma das seguintes operações, é imperativo que você digitar o novo nome de classe de mensagem exatamente como o nome que foi usado quando o formulário foi publicado.

A tabela a seguir lista os vários nomes que são usados para classes de mensagens:

   Item           Default folder  Default message class
   -------------  --------------  ---------------------
   Contact        Contacts        IPM.Contact
   Task           Tasks           IPM.Task
   Appointment    Calendar        IPM.Appointment
   Note           Notes           IPM.StickyNote
   Journal Entry  Journal         IPM.Activity
   Mail           Inbox           IPM.Note
				
Observação Não é possível personalizar e publicar o formulário Observação.

Para ver a classe de mensagem para um item existente, adicione o campo classe da mensagem como uma das colunas no modo de exibição atual. A classe da mensagem neste modo de exibição é somente leitura; não é possível digitar uma classe de mensagem diferente para alterar o formulário manualmente.

Para adicionar a classe da mensagem ao modo de exibição, siga estas etapas:
  1. Altere a exibição para um modo de exibição de tabela, como o modo de exibição de Lista de telefones na pasta Contatos.
  2. Clique com o botão direito do mouse no cabeçalho de coluna no modo de exibição e clique em Seletor de campos no menu de atalho.
  3. Na lista Seletor de campos , clique para selecionar Todos os campos de contato .
  4. Arraste o campo Classe da mensagem ao cabeçalho de coluna do modo de exibição para adicionar o campo como uma coluna.
Para alterar o campo classe da mensagem de itens existentes, você precisará usar código do Visual Basic Scripting Edition (VBScript) em um formulário do Outlook ou o código do Visual Basic de outro programa, para automatizar o Outlook e alterar os campos classe da mensagem.

Você pode usar dois métodos a seguir para alterar os campos classe da mensagem. Use o segundo método somente se você não tiver o Microsoft Word 97 ou Microsoft Word 2000, ou se você não pode obter o Omsgclas.exe arquivo.

Baixar o Utilitário Omsgclas.exe

Para alterar os campos classe da mensagem, faça o download Omsgclas.exe, que contém um documento do Word 97 ou Word 2000 com uma macro que alterações Outlook mensagem classes. Isso é o mesmo utilitário disponível para o Microsoft Outlook 97 e Word 97. Ele também funciona com o Outlook 2000 e Word 2000. A macro será executada automaticamente quando você abre o documento.

Quando você abre Omsgclas no Word 2000, você pode achar que o documento do Word irá surgir mas a macro não será executada. Para corrigir esse problema, você deve redefinir a segurança de macro no Word 2000. Enquanto estiver no Word, aponte para macro no menu Ferramentas e clique em segurança. Altere a segurança para baixo ou médio. Isso permitirá a execução da macro.

Para obter mais informações sobre como obter o arquivo Omsgclas.exe, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
201089Documento do Word para alterar a classe de mensagem dos itens do Outlook

Criar uma rotina do VBScript

Microsoft fornece exemplos de programação apenas para ilustração, sem garantia expressa ou implícita, incluindo, mas não se limitando às garantias implícitas de comercialização e/ou adequação a uma finalidade específica. Este artigo presume que você esteja familiarizado com a linguagem de programação demonstrada e as ferramentas usadas para criar e depurar procedimentos. Profissionais de suporte da Microsoft 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 específicas.
Se você não tenha muita experiência de programação, talvez queira em contato com um Microsoft Certified Partner ou Microsoft Advisory Services. Para obter mais informações, visite da Microsoft:

Microsoft Certified Partners - https://partner.microsoft.com/global/30000104

Comunicado de Microsoft Services - http://support.microsoft.com/gp/advisoryservice

Para obter mais informações sobre as opções de suporte estão disponíveis e sobre como entrar em contato com a Microsoft, visite o seguinte site: http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMSSiga as etapas abaixo para criar e executar um VBScript rotina que irá alterar todos os itens em uma pasta para um formulário especificado. Este exemplo assume que você publicou um novo formulário chamado MeuNovoFormulário na pasta atual. Se você usar um título diferente para seu formulário, modifique o título do formulário usado na terceira linha de código na seção "Inserir o código do VBScript".

Há três tarefas a esta solução.
  • Crie um novo item para armazenar o código do VBScript.
  • Digite o código de VBScript e salve o formulário.
  • Execute o código VBScript.

Criar um novo item para armazenar o código do VBScript

  1. No menu arquivo , aponte para novo e, em seguida, clique em Email .
  2. No menu Ferramentas , aponte para formulários e, em seguida, clique em Criar este formulário para entrar no modo de design do formulário.

Insira o código do VBScript e salvar o formulário

  1. No menu formulário , clique em Exibir código .
  2. No Editor, digite o seguinte código. Você não precisa inserir as linhas que começam com um apóstrofo, pois essas linhas são comentários são ignorados quando executadas.
    Sub Item_Open
    
       ' Change the following line to your new Message Class
       NewMC = "IPM.Contact.MyNewForm"
    
       Set CurFolder = Application.ActiveExplorer.CurrentFolder
       Set AllItems = CurFolder.Items
       NumItems = CurFolder.Items.Count
    
       ' Loop through all of the items in the folder
       For I = 1 to NumItems
    
          Set CurItem = AllItems.Item(I)
    
          ' Test to see if the Message Class needs to be changed
          If CurItem.MessageClass <> NewMC Then
    
             ' Change the Message Class
             CurItem.MessageClass = NewMC
    
             ' Save the changed item
             CurItem.Save
    
          End If
    
       Next
    
       MsgBox "Done."
    
    End Sub
    					
  3. No menu arquivo , clique em Fechar .
  4. No menu arquivo , clique em Salvar como . Verifique se que a configuração padrão para tipo de arquivo é o Modelo do Outlook (.oft) e, em seguida, selecione um local para salvar o arquivo. Digite um nome de arquivo para o formulário e, em seguida, clique em OK .
  5. Feche o item clicando no X no canto superior direito da janela do item e, em seguida, clique em não quando solicitado a salvar as alterações.

Executar o código VBScript

  1. Abra a pasta que contém os itens que você deseja atualizar.
  2. Para executar o código do VBScript, abra o item novamente usando o Windows Explorer para localizar o arquivo e, em seguida, clique duas vezes o arquivo .oft. O código será executado automaticamente porque ele foi inserido em um procedimento de evento Item_Open . Se você receber um aviso de macro, clique em Ativar Macros .
  3. Aguarde enquanto o código altera a classe de mensagem para todos os itens na pasta atualmente selecionada. Dependendo do número de itens, isso pode levar vários minutos. Quando o código for concluído, você deve receber uma mensagem informando concluído .
Observação Se você quiser editar o código do VBScript posteriormente para alterar o nome da classe de mensagem, mantenha pressionada a tecla SHIFT quando você abre o item. Isso impede que o código do VBScript seja executado e você pode ir no modo de design, faça alterações no código do VBScript e salvar o formulário.

Referências

Para obter mais informações sobre recursos disponíveis e respostas a perguntas feitas normalmente sobre soluções do Microsoft Outlook 2000, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
146636Perguntas freqüentes sobre formulários personalizados e soluções do Outlook
241220Informações gerais sobre o conversor de itens existentes

Propriedades

ID do artigo: 201087 - Última revisão: quinta-feira, 23 de novembro de 2006 - Revisão: 3.4
A informação contida neste artigo aplica-se a:
  • Microsoft Office Outlook 2007
  • Microsoft Office Outlook, 2003
  • Microsoft Outlook 2002 Standard Edition
  • Microsoft Outlook 2000
Palavras-chave: 
kbmt kbautomation kbdisplay kbopenfile kbupdate kbhowto kbprogramming kbusage KB201087 KbMtpt
Tradução automática
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: 201087

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com