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 ExcelVBA 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 -
- Criando objeto de coleção no Excel VBA
- Instruções IF do VBA | Modelos do Excel
- Como usar a função de classificação Excel VBA?
- VBA While Loop (exemplos com modelo do Excel)