AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1643288
Accepted
wordexperto.com
wordexperto.com
Asked: 2021-04-21 09:01:47 +0800 CST2021-04-21 09:01:47 +0800 CST 2021-04-21 09:01:47 +0800 CST

Exclua o espaço em branco ao inserir o separador de estilo usando vba

  • 772

Olá a todos e desculpem o meu inglês: eu tenho essa macro que adiciona um separador de estilo e funciona bem, exceto que adiciona um espaço em branco na frente do parágrafo. Como eu poderia modificar a macro para que ela não a adicione ou, se adicionar, remova-a posteriormente?

Sub SeparadordeEstilos()
 With Selection
            .InsertBefore vbCr
            .InsertStyleSeparator
            .Paragraphs(1).Range.Font.Reset
            .Paragraphs(1).Style = ("PLL Nivel 2 notdc")
End With
End Sub

Editado:

Muito obrigado também, Charles, e minhas desculpas a todos por não explicar todos os detalhes. Eu preciso, em uma lista de tópicos de vários níveis, dois tipos de parágrafos com a mesma numeração. Alguns com fonte em negrito e que aparecem no sumário e outros com fonte normal que não aparecem no sumário. Sendo assim, criei dois estilos, PLL Nivel 2 com negrito que aparece no sumário e PLL Nivel 2 notdc , sem negrito, que não aparece no sumário que é aplicado automaticamente com o separador de estilo ao executar a macro que descrevo em a questão . É a única solução que encontrei para fazer isso, especialmente por causa do requisito de numeração contínua.

Tudo funciona bem, exceto para o espaço em branco. Esse espaço em branco é muito ruim no documento, não dá um toque profissional, pelo contrário, dá uma aparência desleixada.

Portanto, preciso de uma alternativa ou poder remover o espaço em branco.

Captura de tela

Aqui está um documento de exemplo com o problema. Achei que a numeração consecutiva funcionou bem porque vi com Mostrar tudo habilitado, mas se eu desligar, (Mostrar tudo), também não funciona e define uma numeração diferente.

Editar 2

Mostrar nova imagem

microsoft-word vba
  • 2 2 respostas
  • 350 Views

2 respostas

  • Voted
  1. Reddy Lutonadio
    2021-04-21T09:15:20+08:002021-04-21T09:15:20+08:00

    vbCré uma nova linha. Esta linha de código .InsertBefore vbCrinsere uma nova linha antes do seu estilo. Remova-o para evitar um espaço em branco antes do parágrafo.

    • 0
  2. Best Answer
    Charles Kenyon
    2021-04-21T10:35:25+08:002021-04-21T10:35:25+08:00

    Você quer algum espaço, como no caractere de espaço, entre seus dois parágrafos!

    Seu código, quando executado no final de um parágrafo, antes da marca de parágrafo, adiciona um separador de estilo e um espaço com o espaço no novo estilo.

    Quando a linha .insertBefore vbCré omitida, como sugerido por Reddy , e é executada no final de um parágrafo, ele adiciona o separador de estilo e um espaço removendo a marca de parágrafo atual e trazendo o próximo parágrafo no novo estilo para que pareça um único parágrafo usando dois estilos de parágrafo.

    O espaço é provavelmente necessário para aplicar o estilo. Certamente é necessário, na segunda instância, separar o texto do seu primeiro parágrafo do texto do segundo.

    Você realmente quer eliminar esse espaço?

    Aqui está sua macro revisada:

    Sub InsertStyleSeparator()
    ' Use at end of paragraph just before paragraph mark.
        With Selection
            '            .InsertBefore vbCr
            .InsertStyleSeparator
            .Paragraphs(1).range.Font.Reset
            .Paragraphs(1).Style = ("PLL Nivel 2 notdc")
        End With
    End Sub
    

    Observe o comentário que adicionei: Use isso no final do parágrafo, não no início.

    Aqui está seu documento de exemplo , com a macro.

    Quando usado com o separador de estilo, a parte adicionada ao parágrafo não possui um número próprio. Ele atua, visualmente, como parte do parágrafo do qual está separado pelo separador de estilo.

    • 0

relate perguntas

  • Microsoft Word - Como reduzir o tamanho do texto em todos os estilos

  • VBA para colocar várias colunas com duas linhas no Excel em suas próprias linhas

  • Copie planilhas diferentes de pastas de trabalho diferentes vba

  • Contar o número de linhas que correspondem a vários critérios

  • VBA para renomear planilha com base no nome do arquivo

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 Por que uma conexão de Internet gigabit/s via cabo (coaxial) não oferece velocidades simétricas como fibra? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve