Função de formato VBA

Em uma base diária, geralmente formatamos datas, texto e dados numéricos. No VBA, a função FORMAT ajuda você a formatar esses tipos de dados. A função VBA FORMAT é categorizada na função Texto / String. Pode ser usado como procedimento ou função em uma janela do editor VBA no Excel.

A função VBA FORMAT retorna ou resulta em uma string formatada a partir de uma expressão de string.

Na janela de macro do VB, quando você clica ou insere CTRL + SPACE VBA Intellisense, um menu suspenso é exibido, o que ajuda você a escrever o código e você pode preencher automaticamente palavras no editor de VB. Depois de digitar FORMAT e clicar na barra de espaço, a sintaxe abaixo é exibida.

Sintaxe da função de formato VBA no Excel

A sintaxe da função Formato VBA no Excel é a seguinte:

Ele contém um parâmetro obrigatório ou obrigatório e os três restantes como parâmetros opcionais.

Expressão: (argumento obrigatório ou obrigatório): representa ou indica uma expressão que você deseja formatar ou é o valor que queremos formatar.

Formato: é um formato que você deseja aplicar ao argumento Expressão que você selecionou. Pode ser um dos formatos mencionados abaixo.

Dois tipos de formato no excel:

  • Formato definido pelo usuário
  • Formato interno ou predefinido

Diferentes tipos de formato de dados

  • Formato de Data VBA
  • Formato de texto VBA
  • Número VBA OU formato numérico

(FirstDayOfWeek) (argumento opcional): uma constante que especifica o primeiro dia da semana.

Se deixado em branco ou argumento não for inserido, ele usará o valor padrão vbSunday (domingo).

(FirstWeekofYear) (argumento opcional) : uma constante que especifica a primeira semana do ano. Representa ou indica a primeira semana do ano. Se esse argumento for deixado em branco ou não for inserido, o valor padrão vbFirstJan1 será usado (1º de janeiro).

Abaixo mencionados são os vários tipos de formato predefinido de data e hora

Data geral, Data curta, Data média, Data longa, Tempo curto, Tempo médio e Tempo longo.

Abaixo mencionados são os vários tipos de formato de número predefinido

Os caracteres a seguir também podem ser usados ​​para criar uma expressão de formato de cadeias.

Como usar o formato VBA no Excel?

Abaixo estão os diferentes exemplos para usar a Função de Formato VBA no Excel

Você pode fazer o download deste modelo Excel do formato VBA aqui - Modelo Excel do formato VBA

Formato VBA - Exemplo # 1

Etapa 1: Vá para a guia Desenvolvedor e clique em Visual Basic .

Etapa 2: Para criar um módulo em branco, clique em Inserir e, na seção de menu, selecione Módulo, para que um novo módulo em branco seja criado.

Etapa 3: Nos objetos do Microsoft Excel, clique com o botão direito do mouse na folha 1 ( VBA_Format ) Insira e, na seção de menu, selecione Módulo, para que um novo módulo em branco seja criado.

Formato VBA - Exemplo # 2

Agora, o módulo em branco é criado, também é chamado de janela de código, onde você pode começar a escrever códigos de instrução de função VBA FORMAT . Suponha que eu tenha o valor numérico “19049.83”, vamos aplicar a função de formato VB .

Etapa 1: no editor VBA, dei um nome como VBA_FORMAT () depois de digitar Sub

Código:

 Sub VBA_FORMAT () End Sub 

Etapa 2: Como a função de formato VB é categorizada em Variáveis ​​do tipo texto / string, DIM (Dimension) é usado em um código VBA para declarar o nome de uma variável e seu tipo. Portanto, defino a variável como tipo de dados "string".

Código:

 Sub VBA_FORMAT () Dim A como String End Sub 

Etapa 3: Depois de declarar uma variável, preciso atribuir um valor a essa variável, ou seja, A = 19049.83. Aqui eu atribuí um valor numérico, isto é, 19049.83, agora quero que esse valor numérico apareça na caixa de mensagem. Portanto, preciso adicionar o msgbox.

Código:

 Sub VBA_FORMAT () Dim A como string A = 19049.83 MsgBox A End Sub 

Etapa 4: Agora, se eu executar um código, esse valor numérico aparecerá na caixa msg, agora no próximo exemplo, vamos aplicar várias opções de formatação.

Para esse valor numérico, você pode aplicar várias opções de formato numérico de sua escolha com a ajuda da função de formato.

Etapa 5: vamos aplicar o formato numérico predefinido, ou seja, padrão. Formato de código a ser usado (você só precisa alterar o subnome e o tipo de formato no código)

Código:

 Sub VBA_FORMAT () Dim A como String A = 19049.83 A = Formato (A, "STANDARD") MsgBox A End Sub 

Etapa 6: se você executar o código acima, ele resultará na saída mencionada abaixo. Da mesma forma, você pode testar diferentes formatos numéricos (padrão, moeda, porcentagem), com base em sua escolha.

Etapa 7: Vamos aplicar o formato de data predefinido, ou seja, "Data longa" no argumento da função FORMAT. O valor da data precisa ser fornecido entre aspas duplas para obter o resultado correto.

Código:

 Sub VBA_FORMAT4 () Dim A como String A = 4-12-2019 2019 A = Format ("04-12-12 2019", "data longa") MsgBox A End Sub 

Etapa 8: Se você executar o código acima, ele resultará na saída mencionada abaixo. Da mesma forma, você pode testar diferentes formatos de data (curto ou médio), com base em sua escolha

Coisas para lembrar

Como a função predefinida, você também pode usar a função Formato Definido pelo Usuário do VBA com a sintaxe mencionada abaixo.

Formato (n, "formato do usuário")
por exemplo, o formato (4879.6623, “0.00”) retorna um valor 4879.66

Artigos recomendados

Este é um guia para o formato VBA. Aqui discutimos como usar o formato VBA no Excel, juntamente com alguns exemplos práticos e modelo de excel para download. Você também pode consultar nossos outros artigos sugeridos -

  1. Guia completo da pasta de trabalho do VBA
  2. Função indireta no Excel
  3. Função de contagem VBA
  4. Função XOR do Excel

Categoria: