Entrar com a conta da Microsoft
Entrar ou criar uma conta.
Olá,
Selecionar uma conta diferente.
Você tem várias contas
Escolha a conta com a qual você deseja entrar.

Para obter uma versão deste artigo do Microsoft Word 97, consulte
187985.

Sumário

Este artigo contém quatro Microsoft Visual Basic for Applications macros que você pode usar para emular o Microsoft Word 6.0 para funcionalidade da tecla ENTER para mover-se entre campos de formulário em documentos protegidos do Windows.

Mais informações

A Microsoft fornece exemplos de programação apenas para ilustração, sem garantia expressa ou implícita, incluindo, mas não se limitando a, garantias implícitas de comercialização e/ou adequação para uma finalidade específica. Este artigo pressupõe 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 tem muita experiência com programação, convém entrar em contato com um Microsoft Certified Partner ou Microsoft Advisory Services. Para obter mais informações, visite os seguintes Web sites da Microsoft:

Parceiros - certificados da Microsoft https://partner.microsoft.com/global/30000104

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

Para obter mais informações sobre as opções de suporte disponíveis e sobre como entrar em contato com a Microsoft, visite o seguinte site da Microsoft:http://support.microsoft.com/default.aspx?scid=fh; EN-US; CNTACTMS
Para obter informações adicionais sobre como executar o código de exemplo, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:

212536 OFF2000: como executar o código de exemplo de artigos da Base de Conhecimento

Insira as principais funcionalidades no Word 6.0

No Word 6.0 para Windows, se você pressionar a tecla ENTER em um documento protegido para formulários, o ponto de inserção se move para o próximo campo de formulário. Por outro lado, em versões posteriores do Word, a tecla ENTER não move para o próximo campo de formulário mas em vez disso, insere uma marca de parágrafo, assim como faz em um documento desprotegido. Isso permite que você insira várias linhas de texto em um campo de formulário texto.

Macros

A seguir estão quatro Visual Basic for Applications macros que você pode usar para emular o Word 6.0 para a funcionalidade do Windows da tecla ENTER em novos documentos de campo de formulário protegido com base em um modelo. A seguir está uma breve descrição da funcionalidade de cada macro:

  • A primeira macro move o ponto de inserção para o próximo campo do formulário.

  • A segunda macro atribui a primeira macro para a tecla ENTER.

  • A terceira macro garante que a funcionalidade da chave continua quando você abre um documento baseado no modelo de formulário no futuro.

  • A macro quarta remove a macro atribuída a tecla ENTER, restaurando a funcionalidade padrão da tecla ENTER.

Importante: para que este código funcione como escrito, o modelo não deve ser protegido. Se o modelo estiver protegido, você recebe a seguinte mensagem de erro:

O contexto não pode ser modificado.

Para desproteger o modelo, siga estas etapas:

  1. Abra o modelo que contém as macros descritas neste artigo.

  2. No menu Ferramentas , clique em Desproteger documento.

  3. No menu Arquivo , clique em Salvar.

  4. No menu arquivo , clique em Fechar.

Primeira Macro: Mover o ponto de inserção para o próximo campo do formulário

Esta macro move o ponto de inserção para o próximo campo do formulário. Se o campo de formulário atual for o último no documento, ele move o ponto de inserção para o primeiro campo de formulário.

Essa macro usa a coleção Bookmarks para recuperar o nome do campo de formulário atual. O nome de cada campo de formulário também é o nome de um indicador inserido para o campo de formulário. Se você tiver quaisquer outros indicadores no seu documento, você terá que adicionar mais código aqui para manipular erros potenciais. A macro também pressupõe que todos os campos de formulário nos documentos permitem a entrada do usuário. Se esse não é o caso no seu documento, você precisa adicionar código adicional em sua macro.

A macro verifica para ver se a seção atual está protegida ou desprotegido e move para o próximo campo do formulário (em uma seção protegida) ou insere uma marca de parágrafo (em uma seção desprotegida). Essa funcionalidade é necessária para documentos que contenham as duas seções protegidas para formulário de entrada e desprotegido seções.

Sub EnterKeyMacro()
' Check whether the document is protected for forms
' and whether the protection is active.
If ActiveDocument.ProtectionType = wdAllowOnlyFormFields And _
Selection.Sections(1).ProtectedForForms = True Then
' Retrieve the bookmark of the current selection.
' This is equivalent to the name of the form field.
myformfield = Selection.Bookmarks(1).Name
' Go to the next form field if the current form field
' is not the last one in the document.
If ActiveDocument.FormFields(myformfield).Name <> _
ActiveDocument.FormFields(ActiveDocument.FormFields.Count) _
.Name Then
ActiveDocument.FormFields(myformfield).Next.Select
Else
' If the current form field is the last one,
' go to the first form field in the document.
ActiveDocument.FormFields(1).Select
End If
Else
' If the document is not protected for forms,
' insert a tab stop character.
Selection.TypeText Chr(13)
End If
End Sub

Segunda Macro: Atribuir a Macro EnterkeyMacro a tecla ENTER

Essa macro anexa a macro EnterKeyMacro para a tecla ENTER, reprogramação, assim, a função da tecla quando ela é usada em campos de formulário do documento protegido. Quando você usa esta macro em um modelo personalizado, nome AutoNew. Isso altera a funcionalidade da tecla ENTER em todos os novos documentos de formulário com base no modelo.

Sub AutoNew()
' Do Not protect the template containing these macros.
CustomizationContext = ActiveDocument.AttachedTemplate
' Bind the ENTER key to the EnterKeyMacro.
KeyBindings.Add KeyCode:=BuildKeyCode(wdKeyReturn), _
KeyCategory:=wdKeyCategoryMacro, Command:="EnterKeyMacro"
' Reprotect the document with Forms protection.
ActiveDocument.Protect Type:=wdAllowOnlyFormFields, NoReset:=True
End Sub

Terceira Macro: Atribuir a Macro AutoOpen para a tecla ENTER

Adicione uma macro AutoOpen com o código a seguir. Isso garante que a funcionalidade da chave continua quando você abre um documento baseado no modelo de formulário no futuro.

Sub AutoOpen()
' This macro will reassign the ENTER key when you open an existing
' Word form fields document.
CustomizationContext = ActiveDocument.AttachedTemplate
' Bind the Enter key to the EnterKeyMacro.
KeyBindings.Add KeyCode:=BuildKeyCode(wdKeyReturn), _
KeyCategory:=wdKeyCategoryMacro, Command:="EnterKeyMacro"
End Sub

Observação: executando essas macros podem desabilitar alguns recursos, como AutoCorreção e AutoTexto e podem afetar outros recursos que dependem da tecla ENTER para uma operação adequada. Você precisa executar a macro quarta para restaurar a funcionalidade padrão da tecla ENTER ou reinicie o Microsoft Word.

Quarta Macro: Remover o comando atribuído à tecla ENTER

Essa macro restaura a funcionalidade padrão da tecla ENTER. Quando você usa esta macro em um modelo personalizado, nome AutoClose.

Sub AutoClose()
CustomizationContext = ActiveDocument.AttachedTemplate
FindKey(KeyCode:=BuildKeyCode(wdKeyReturn)).Disable
' Disables prompt to save template changes.
Templates(1).Save
End Sub

Observação: A propriedade CustomizationContext define o local onde a personalização do teclado a ser salvo, nesse caso o modelo anexado ao documento ativo.

Referências

Para obter informações adicionais sobre recursos disponíveis para criar soluções personalizadas usando o Visual Basic for Applications e o Microsoft Word 2000, clique nos números abaixo para visualizar os artigos na Base de Conhecimento da Microsoft:

212623 WD2000: recursos de programação de Macro

226118 OFF2000: recursos de programação para Visual Basic for Applications

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.

Essas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade do idioma?
O que afetou sua experiência?
Ao pressionar enviar, seus comentários serão usados para aprimorar os produtos e serviços da Microsoft. Seu administrador de TI poderá coletar esses dados. Política de Privacidade.

Agradecemos seus comentários!

×