Células de formato VBA

Este tutorial mostrará como formatar células usando VBA.

Formatando Células

Existem muitas propriedades que podem ser definidas para uma (intervalo de) células como esta:

1234567891011 Sub SetCellFormat ()Com planilhas ("Folha1"). Intervalo ("B5: C7").HorizontalAlignment = xlHAlignDistributed.AddIndent = True.Font.FontStyle = "Itálico".NumberFormat = "Geral".Interior.Color = RGB (128, 100, 250)Terminar comEnd Sub

Vamos vê-los em ordem alfabética:

AddIndent

Ao definir o valor desta propriedade como True, o texto será automaticamente indentado quando o alinhamento do texto na célula for definido, horizontal ou verticalmente, para distribuição igual (consulte HorizontalAlignment e VerticalAlignment).

12345 Com planilhas ("Folha1"). Intervalo ("A1").Orientação = xlVertical.VerticalAlignment = xlVAlignDistributed.AddIndent = TrueTerminar com

Fronteiras

Você pode definir o formato da borda de uma célula. Veja aqui mais informações sobre fronteiras.

Como exemplo, você pode definir uma linha tracejada vermelha ao redor da célula B2 na Planilha 1 assim:

1 Planilhas ("Folha1"). Intervalo ("B2"). BorderAround LineStyle: = xlDash, ColorIndex: = 3

Fonte

Você pode ajustar o formato da fonte da célula definindo o nome da fonte, estilo, tamanho, cor, adicionando sublinhados e / ou efeitos (tachado, sub ou sobrescrito). Veja aqui mais informações sobre fontes de células.

aqui estão alguns exemplos:

12345 Com intervalo ("A1: C5"). Fonte.Name = "Século".FontStyle = "Negrito".Strikethrough = TrueTerminar com

FormulaHidden

Esta propriedade retorna ou define um valor variante que indica se a fórmula será ocultada quando a planilha for protegida. Por exemplo:

1 Planilhas ("Folha1"). Intervalo ("A1: B1"). FormulaHidden = Verdadeiro

Alinhamento horizontal

Esta propriedade de formato de célula retorna ou define um valor variante que representa o alinhamento horizontal para o objeto especificado. As constantes retornadas ou definidas podem ser: xlGeneral, xlCenter, xlDistributed, xlJustify, xlLeft, xlRight, xlFill, xlCenterAcrossSelection. Por exemplo:

1 Planilhas ("Folha1"). Intervalo ("D3"). Alinhamento Horizontal = xlRight

IndentLevel

Ele retorna ou define um valor inteiro entre 0 e 15 que representa o nível de recuo para a célula ou intervalo.

1 Planilhas ("Folha1"). Intervalo ("A1"). IndentLevel = 7

Interior

Você pode definir ou obter informações retornadas sobre o interior da célula: sua cor, ColorIndex, Pattern, PatternColor, PatternColorIndex, PatternThemeColor, PatternTintAndShade, ThemeColor, TintAndShade, assim:

123 Se não for intervalo ("A1"). Interior.ThemeColor = ThemeColorLight2 ThenIntervalo ("A1"). Interior.Pattern = xlPatternUpFim se

Trancado

Esta propriedade retorna True se a célula ou intervalo estiver bloqueado, False se o objeto puder ser modificado quando a planilha estiver protegida ou Nulo se o intervalo especificado contiver células bloqueadas e desbloqueadas. Ele também pode ser usado para bloquear ou desbloquear células.

Este exemplo desbloqueia células A1: B2 na Planilha1 para que possam ser modificadas quando a planilha estiver protegida.

12 Planilhas ("Folha1"). Intervalo ("A1: B2"). Bloqueado = FalsoPlanilhas ("Folha1"). Proteger

MergeCells

Defina esta propriedade como True se precisar mesclar um intervalo. Seu valor torna-se True se um intervalo especificado contém células mescladas. Por exemplo, se você precisa mesclar o intervalo de C5: D7, pode usar este código:

1 Planilhas ("Folha1"). Intervalo ("C5: D7"). MergeCells = Verdadeiro

Formato numérico

Você pode definir o formato do número nas células como Geral, Número, Moeda, Contabilidade, Data, Hora, Porcentagem, Fração, Científico, Texto, Especial e Personalizado.

Aqui estão os exemplos de formatos de números científicos e percentuais:

12 Intervalo ("A1"). NumberFormat = "0,00E + 00"Intervalo ("B1"). NumberFormat = "0,00%"

NumberFormatLocal

Esta propriedade retorna ou define um valor variante que representa o código de formato do objeto como uma string no idioma do usuário.

Orientação

Você pode definir (ou obter o retorno) a orientação do texto dentro da (s) célula (s) por esta propriedade. Seu valor pode ser uma destas constantes: xlDownward, xlHorizontal, xlUpward, xlVertical ou um valor inteiro de -90 a 90 graus.

1 Planilhas ("Folha1"). Faixa ("A1"). Orientação = -60

Pai

Esta é uma propriedade somente leitura que retorna o objeto pai de um objeto especificado.

Encolher para caber

Esta propriedade retorna ou define um valor variante que indica se o texto encolhe automaticamente para caber na largura da coluna disponível.

1 Planilhas ("Folha1"). Intervalo ("A1"). ShrinkToFit = Verdadeiro

Alinhamento vertical

Esta propriedade de formato de célula retorna ou define um valor variante que representa o alinhamento vertical para o objeto especificado. As constantes retornadas ou definidas podem ser: xlCenter, xlDistributed, xlJustify, xlBottom, xlTop. Por exemplo:

1 Planilhas ("Folha1"). Intervalo ("A1"). VerticalAlignment = xlTop

WrapText

Esta propriedade retorna True se o texto for quebrado em todas as células dentro do intervalo especificado, False se o texto não for quebrado em todas as células dentro do intervalo especificado, ou Nulo se o intervalo especificado contiver algumas células que quebram o texto e outras células que não.

Por exemplo, se você tiver este intervalo de células:

este código abaixo retornará Nulo na janela imediata:

1 ? Worksheets ("Sheet1"). Range ("A1: B1"). WrapText

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave