Artigo: 886954 - Última revisão: quinta-feira, 23 de Março de 2006 - Revisão: 4.2

Não consegue localizar caracteres que estão associados a combinação de marcas diacríticas quando procura no Word 2002 ou no Word 2003

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Reduzir tudo

Sintomas

Suponha que procurar um documento do Microsoft Word 2002 ou um documento do Microsoft Office Word 2003 para uma cadeia de caracteres. Para o fazer, clique em Localizar no menu Editar ou utilizar um Visual Basic for Applications macro. Poderá detectar um ou mais dos seguintes sintomas:
  • Quando procurar caracteres, se não encontrar instâncias do carácter que estão associadas uma marca diacrítica combinar, tal como um acento.
  • Quando procura uma marca de sinal diacrítico de combinação, se não encontrar instâncias dessa marca diacrítica combinação que estão associadas com um carácter.
Diacríticos de combinação diacríticas marcas são caracteres Unicode que são utilizados para modificar outros caracteres. Uma marca diacrítica combinar segue sempre o carácter que modifica no Word um documento.

Causa

No Word 2002 documento ou documento no Word 2003, é possível localizar um carácter e a marca de sinal diacrítico de combinação apenas quando procurar o carácter em conjunto com a marca de sinal diacrítico de combinação.

Como contornar

Para contornar este problema, utilize um ou mais dos seguintes métodos.

Método 1: Localizar todos os caracteres que estão associados a combinação de marcas diacríticas

  1. Abra o documento do Word.
  2. No menu Editar , clique em Localizar .
  3. Clique em mais e, em seguida, clique para seleccionar a caixa de verificação utilizar caracteres universais .
  4. Na caixa Localizar , escreva a seguinte cadeia de procura:
    ? [ALT + 768-879 ALT +]
    Para escrever 768 ALT + e ALT + 879 caracteres, prima continuamente a tecla ALT enquanto escreve o número utilizando o teclado numérico. Por exemplo, para escrever ALT + 768, prima e mantenha a tecla ALT enquanto escreve 768 utilizando o teclado numérico.
    Nota O ponto de interrogação na cadeia de procura corresponde a qualquer carácter. O parêntese esquerdo e o parêntese direito especificar um intervalo de valores. Os números 768 para 879 são os códigos de decimais que correspondem à primeira e últimos combinar sinais diacríticos marcas de em Unicode, U + 0300 036f U +. Quando prima e mantenha premida a tecla ALT e escrever estes códigos decimais, insere os respectivos combinar marca diacrítica.
  5. Clique repetidamente em Localizar seguinte para localizar todos os caracteres que estão associados a combinação de marcas diacríticas.
    Nota Pode utilizar este método para localizar e substituir caracteres que estão associados a combinação de marcas diacríticas.

Método 2: Localizar uma combinação específica de um carácter e uma marca de sinal diacrítico de combinação

  1. Abra o documento do Word.
  2. No menu Editar , clique em Localizar .
  3. Clique em mais e, em seguida, clique para desmarcar a caixa de verificação utilizar caracteres universais .
  4. Na caixa Localizar , escreva a cadeia de procura apropriadas:
    • Se souber o valor hexadecimal Unicode para a marca de sinal diacrítico de combinação, escreva o carácter seguido o valor hexadecimal Unicode para a marca de sinal diacrítico de combinação e, em seguida, prima ALT+X. Por exemplo, para procurar o carácter "p" quando está associado com a marca de sinal diacrítico de combinação tem um valor hexadecimal Unicode 301, escreva p301 e, em seguida, prima ALT+X.
    • Se souber o código para a marca diacrítica combinação decimal, escreva character ^ u decimalcode. Por exemplo, para procurar o carácter p quando está associado com a marca diacrítica combinar com um código de 769 decimal, escreva p ^ u769 .
  5. Clique repetidamente em Localizar seguinte para localizar todas as instâncias de carácter e a marca de sinal diacrítico de combinação.
    Nota Pode utilizar este método para localizar e substituir caracteres que estão associados a combinação de marcas diacríticas.

Método 3: Executar uma macro do Visual Basic for Applications no Word

O seguinte macro Visual Basic for Applications localiza todas as combinações de caracteres e combinação de marcas diacríticas. Substitui cada combinação com uma cadeia. A cadeia é o texto "OLA". A Microsoft fornece exemplos de programação apenas, para fins sem garantia expressa ou implícita. Isto inclui, mas não está limitado a, as garantias implícitas de comercialização ou adequação a um fim específico. Este artigo pressupõe que está familiarizado com a linguagem de programação apresentada e as ferramentas que são utilizadas para criar e depurar procedimentos. Os técnicos de suporte da Microsoft podem ajudar a explicar a funcionalidade de um determinado procedimento, mas não modificarão estes exemplos para proporcionarem funcionalidades adicionais nem criarão procedimentos adaptados às necessidades específicas do utilizador.

Para obter mais informações sobre como criar, para editar e para executar uma macro do Word, clique em Ajuda do Microsoft Office Word no menu Ajuda , tipo de macro no Procurar caixa no painel de assistência e clique em Iniciar a procura para visualizar o tópico.


'This Word macro replaces all combinations of a character 
'and a combining diacritic mark for a selected part of 
'a document. The replacement text is "HELLO." 

Sub findcombined()

'Clear any formatting that is specified for a find operation.
'
Selection.Find.ClearFormatting

'Clear any formatting that is specified for a replace operation.
'
Selection.Find.Replacement.ClearFormatting

'Set up a Find and Replace operation.
'
With Selection.Find

'Set the Find What string to find all combinations of a character and 
'a combining diacritic mark, where &ChrW represents a character and 
'&H300 and &H36F represent the start and the end of the hexadecimal 
'values that correspond to the range of combining diacritical marks 
'in Unicode.
'
  .Text = "?[" &ChrW(&H300) & "-" &ChrW(&H36F) & "]"

'Set the Replace with text to "HELLO."
'
  .Replacement.Text = "HELLO"

'Set the search direction to search forward in the document.
'
  .Forward = True

'Set the Find and Replace operation to wrap around to the start 
'of the document when the end of the document is reached. This operation makes sure 
'that the all the selected part of the document is searched.
'
  .Wrap = wdFindContinue

'Clear any Format settings.
'
  .Format = False

'Clear the Match case setting.
'
  .MatchCase = False

'Clear the Find whole words only setting.
'
  .MatchWholeWord = False

'Clear the Use wildcards setting.
'
  .MatchWildcards = True

'Clear the Sounds like setting.
'
  .MatchSoundsLike = False

'Clear the Find all word forms setting.'
  .MatchAllWordForms = False

End With

'Execute the Find and Replace operation

Selection.Find.Execute Replace:=wdReplaceAll

End Sub

A informação contida neste artigo aplica-se a:
  • Microsoft Word 2002 Standard Edition
  • Microsoft Office Word 2003
Palavras-chave: 
kbmt kbfindreplace kbtshoot kbprb KB886954 KbMtpt
Tradução automáticaTraduçã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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 886954  (http://support.microsoft.com/kb/886954/en-us/ )