O que é a função Max no VBA?

Função máxima é usada para calcular o maior número. Existem várias funções numéricas no Excel que podem ser usadas para contar o intervalo, resumir o lote ou encontrar o valor mínimo ou máximo do intervalo de números. A função Max é usada para encontrar o valor máximo fora de um intervalo de valores. É uma função embutida no Excel e categorizada como a função Máx. No entanto, no VBA, não há função embutida como Max para obter o valor máximo. A função Max também pode ser usada no VBA Excel. Para o argumento da função (matriz, intervalo etc.), ele pode ser inserido diretamente na função ou definido como variáveis ​​a serem usadas.

Sintaxe:

=application.WorksheetFunction.max(arg1, arg2, arg3……………arg30)

Os parâmetros ou argumentos usados ​​na função Max são:

arg1 …… arg30: número 1 ao número 30 a partir do qual o número máximo deve ser inferido. Pode ser número, intervalos nomeados, matrizes ou referência a números.

Nota:

  • Se os argumentos não contiverem números, MAX retornará 0 (zero).
  • Argumentos que possuem valores de erro ou texto e não podem ser traduzidos em números gerarão erros.
  • A função Max retorna um valor numérico .

Como ativar a guia Developers?

A guia Desenvolvedor é obrigatória na faixa de opções do Excel para iniciar e gravar a macro VBA. Siga as etapas abaixo para ativar a guia do desenvolvedor no Excel.

Etapa 1: Vá para Arquivo .

Etapa 2: Clique em Opções .

Etapa 3: em uma janela que se abre com o nome Opções do Excel, clique em Personalizar Faixa de Opções para acessar as opções de personalização da faixa de opções.

Etapa 4: aqui nas opções de personalização, você pode ver a opção Desenvolvedor (Personalizado) . Marque esta opção para que ela seja ativada na faixa principal do excel e possa ser acessada facilmente. Clique em OK depois de verificar a opção Desenvolvedor.

Etapa 5: clique na guia Desenvolvedor e, em seguida, clique no ícone Visual Basic (ALT + F11).

O editor VBA será exibido.

Como usar a função Max no Excel VBA?

Abaixo estão os diferentes exemplos para usar a função Max no Excel VBA:

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

VBA Max - Exemplo # 1

Pegue quatro números 12, 25, 36, 45. Descubra o número de Max usando a função max.

Código:

 Sub AA () Dim A Como Inteiro Dim B Como Inteiro Dim C Como Inteiro Dim D Como Inteiro Resultado Dim Como Inteiro A = 12 B = 25 C = 36 D = 45 resultado = WorksheetFunction.Max (A, B, C, D) Resultado MsgBox End Sub 

Nota:

  • Mencione o tipo de dados das variáveis ​​através de dim .
  • Atribua números a variáveis.

Execute o código pressionando a tecla F5 ou clicando no botão Play. O resultado será exibido na caixa de mensagem.

VBA Max - Exemplo # 2

Tome quatro números 15, 34, 50, 62. Descubra o número máximo usando a função Max.

Código:

 Sub AA1 () A = 15 B = 34 C = 50 D = 62 resultado = PlanilhaFunção.Max (A, B, C, D) MsgBox resultado End Sub 

Nota:

  • Aqui, atribuímos números diretamente a quatro variáveis ​​diferentes sem mencionar o tipo de dados. O programa decide automaticamente o tipo de dados.
  • Usou essas variáveis ​​na fórmula e obteve o resultado na caixa de mensagem.

Execute o código pressionando a tecla F5 ou clicando no botão Play. O resultado será exibido na caixa de mensagem.

VBA Max - Exemplo # 3

Encontre o valor máximo do intervalo usando a função Max.

Código:

 Função getmaxvalue (Maximum_range As Range) Dim i como o dobro de cada célula No Maximum_range If cell.Value> i Então i = cell.Value End If Next getmaxvalue = i End Function 

Nota:

  • Um procedimento de função no código VBA executa cálculos e retorna o resultado.
  • Pode ter uma declaração de retorno opcional . É necessário retornar um valor de uma função.
  • Antes de usar a função, precisamos definir essa função específica.

Sintaxe:

Function functionname(parameter_list)
Statement 1
Statement 2
Statement 3
:
End Function

Aqui, a palavra-chave da função é seguida por um nome de função exclusivo, por exemplo, getmaxvalue (args_1, … args_n) e pode ou não conter a lista de parâmetros com o tipo de dados, por exemplo, Maximum_range As Range. Termina com a Função Final, que indica o final da função. Mencione o tipo de dados das variáveis ​​através de dim .

Chamando uma função:

Para chamar uma função, chame a função usando o nome da função, por exemplo, getmaxvalue (args_1, … args_n) .

O resultado será o indicado abaixo.

VBA Max - Exemplo # 4

Encontre o valor máximo do intervalo usando a função Max.

Código:

 Função getmaxvalue (Maximum_range As Range) Dim i como o dobro de cada célula No Maximum_range If cell.Value> i Então i = cell.Value End If Next getmaxvalue = i End Function 

Nota:

  • Maximum_range representa um intervalo de células transmitidas da planilha do Excel como parâmetro.
  • A variável i é declarada como dupla.
  • O loop For é iterado. A cada iteração, a condição if se verifica se o valor lido na célula correspondente é maior que i. Se a condição for verdadeira, o valor da célula será atribuído a i .
  • Quando todas as células no intervalo_ Máximo tiverem sido iteradas, o máximo dentre elas será atribuído a i .
  • Finalmente , i é designado para getmaxvalue e retornado à célula chamadora.

O resultado será o indicado abaixo.

Conclusão

A função VBA max é usada para encontrar o valor máximo de um intervalo de números. É necessário um procedimento de função para realizar cálculos. Dim é usado para definir variáveis. A função Final é usada para finalizar a função. Ele executa a tarefa com muita rapidez e precisão. Embora não seja uma função embutida no VBA Excel, no entanto, usando o procedimento de função, podemos executar a função max no VBA Excel.

Artigo recomendado

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

  1. Criando objeto de coleção no Excel VBA
  2. Instruções IF do VBA | Modelos do Excel
  3. Como usar a função de classificação Excel VBA?
  4. VBA While Loop (exemplos com modelo do Excel)

Categoria: