Como desenhar linhas X no Excel VBA

O Visual Basic for Applications ajuda a formatar, exibir, analisar e manipular dados no Excel. O VBA pode usar o código que você escreve para executar automaticamente tarefas repetitivas que seriam difíceis ou impossíveis de serem executadas manualmente, incluindo várias operações matemáticas em milhares de colunas em diferentes pastas de trabalho. Um recurso de planilha do Excel permite que as células tenham bordas representadas por linhas retas, ou diagonais, que você pode usar para desenhar linhas X dentro das células.

Noções básicas de VBA

No Excel, planilhas, células e intervalos de células são conhecidos como "objetos" e têm propriedades que você pode manipular, como cor. O código VBA que faz os objetos executarem tarefas é chamado de macro, e é escrito usando o editor do Visual Basic localizado abaixo da guia do desenvolvedor, em "Arquivo", selecione "Opções" e "Opções do Excel". No lado esquerdo da caixa de diálogo, você deve escolher “Personalizar Fitas”, “Comandos” e depois “Comandos Populares”. Depois de escolher “Personalizar a Faixa de Opções” e “Principal” e selecionar a caixa de seleção Desenvolvedor e clicar em “OK”, a guia Desenvolvedor aparecerá. Uma macro começa com “sub”, que é a abreviação de sub-rotina, e termina com “end sub”. Você deve salvá-la com uma extensão .xlsm.

Comandos do VBA

O formato do comando envolve escrever o objeto e sua propriedade ou método, separados por um ponto. O objeto Range é usado com “Selection” e “Select” para preparar uma célula ou grupo de células para operação. Por exemplo, o comando “Range (“ A1 ”). Value = 3” seleciona a célula 1 e atribui a ela um valor de 3. Para selecionar as células A6 e C6 e tudo mais, você escreveria “Range (” A6: C6 ") .Selecione."

Propriedades da borda

As bordas podem usar linhas sólidas ou tracejadas grossas ou finas, em preto por padrão. Uma linha diagonal é uma borda interna, indo para trás ou para frente, onde o comando é "xlDiagonalDown" ou "xlDiagonalUp", respectivamente. O comando para desenhar barras diagonais para frente e para trás é “Selection.Borders (Diagonal Command) .LineStyle = xlContinuous”, em que xlContinuous significa linhas sólidas.

Desenhar linhas X

Para desenhar linhas X, você deve criar barras diagonais para frente e para trás em cada célula de interesse. Você pode praticar o desenho em três células abrindo a janela de script, iniciando e nomeando um novo sub e digitando um script para selecionar as células onde as linhas X serão desenhadas, como “Sub drawDiagonal ()” em uma linha e "Range (" A6: C6 "). Selecione" abaixo dele. Para instruir o script a desenhar barras para frente e para trás em cada uma das células selecionadas, você deve escrever “Selection.Borders (xlDiagonalDown) .LineStyle = xlContinuous” e “Selection.Borders (xlDiagonalUp) .LineStyle = xlContinuous” abaixo dele. Digitar "End Sub" fecha a sub-rotina. Depois de clicar em “Macros” na guia do desenvolvedor e, em seguida, “Executar”, as linhas X aparecerão nas células A6, B6 e C6.

Publicações Populares