Aplique “Alternating case” em um documento?

0

Existe alguma maneira de converter um documento em uma palavra superior e uma minúscula sequencialmente? Por exemplo, eu escrevo uma linha "COMO VOCÊ ESTÁ FINO" e isso será convertido em "Como você é eu sou fiel".

    
por Rana Qaisar 26.02.2016 / 19:12

2 respostas

1

Aqui está uma rotina VBA que fará o que você descreve:

Sub Alternate_case()

    Selection.HomeKey Unit:=wdStory

    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = "^$"
        .Forward = True
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
        Do While True
            .Execute Wrap:=wdFindStop
            If Not .Found Then Exit Do
            Selection.Range.Case = wdUpperCase
            .Execute Wrap:=wdFindStop
            If Not .Found Then Exit Do
            Selection.Range.Case = wdLowerCase
        Loop
    End With
End Sub

A declaração Selection.HomeKey é equivalente para Ctrl + Página inicial ; Salta para o início do documento. Exclua se você quiser começar onde quer que esteja quando você invoca a rotina. As próximas dúzias de linhas configuram uma distinção entre maiúsculas e minúsculas, não curinga encaminhar pesquisa por uma letra ( Text = "^$" ). (Você pode conseguir excluir as linhas ….ClearFormatting e as linhas … = False , como estes apenas estabelecem explicitamente os parâmetros padrão.)

O bloco Do While True é um "loop infinito" que pára depois de encontrar a última letra no documento. Executa a pesquisa configurada (por uma carta) sem envolver o início do documento ( Wrap:=wdFindStop ); se falhar ( Not .Found ), terminará o loop ( Exit Do ), caso contrário, prossegue para capitalizar a letra selecionada e pesquisar novamente. Na próxima pesquisa, se for bem-sucedida, a letra será colocada em minúscula, e assim por diante.

Veja Como adiciono o VBA no MS Office? para obter informações gerais sobre como usar o VBA no Microsoft Word (e Excel, etc.)

    
por 26.02.2016 / 21:11
0

Isso é de fato quase possível. Basta selecionar a opção desejada usando o botão de fonte de capitalização.

Aquiestáumadescriçãocompletadoquevocêdevefazer.

OntheHometab,intheFontgroup,clickChangeCaseenter image description here, and then click the capitalization option that you want.

Você também pode selecionar texto e executar o atalho de teclado

To change case by using a keyboard shortcut, press SHIFT+F3 until the style you want — title case, all caps, or lowercase — is selected.

Fonte

Qual é exatamente o que você deve fazer para sua pergunta. Você pode até copiar e colar o texto citado para fazer exatamente isso.

Hey guys i have a question that is there any way to convert a document in one word upper and one lower case sequentially for example i write a line "how are you i am fine" and this will convert into "HoW aRe YoU i Am FiNe"

    
por 26.02.2016 / 19:20