A diferença entre a função ROUND integrada do Excel e a função ROUND do VBA

Compartilhe agora:

As funções do Excel podem ajudá-lo muito em seu trabalho. Neste artigo, discutiremos a diferença entre a função ROUND integrada e a função ROUND do VBA.

Certamente você já deve ter utilizado a função ROUND no seu Excel. Se você também usa o VBA para finalizar algumas tarefas, também pode ter usado a função ROUND em códigos. No entanto, as funções ROUND incorporadas na planilha e nos códigos VBA funcionam de maneira diferente. Abaixo, mostraremos como eles funcionam de maneira diferente.

Função ROUND integrada

Nesta planilha, você pode ver o volume de vendas de diferentes representantes de vendas. Os números são números decimais na planilha.Exemplo

Para calcular de forma mais conveniente, você precisa arredondar esses números. E certamente você pode usar a função ROUND no Excel.

  1. Clique em uma célula em branco na planilha que você precisa inserir os números. Aqui vamos clicar na célula C2.
  2. E, em seguida, insira a fórmula na célula:

=REDONDO(B2,0)

Aqui vamos arredondar os números para inteiros.

  1. Depois disso, clique duas vezes na alça de preenchimento da célula C2 e preencha esta fórmula para toda a coluna. Os resultados são mostrados na imagem abaixo.

Função de Planilha

Função VBA ROUND

Às vezes, usar o VBA pode economizar muito tempo e energia. Aqui você pode usar o VBA para arredondar números.

  1. Pressione as teclas de atalho “Alt + F11” no teclado para abrir o editor do Visual Basic.
  2. E então insira um novo módulo no editor.Inserir módulo
  3. Agora você usará macros VBA. Aqui vamos usar este exemplo:
Sub VBARoundFunction()
  Dim nRowIndex As Integer

  '  Round the numbers in the target range
  For nRowIndex = 2 To Application.WorksheetFunction.CountA(Range("B:B"))
    Range("D" & nRowIndex) = Round(Range("B" & nRowIndex))
  Next nRowIndex
End Sub
  1. Depois disso, execute esta macro. De acordo com a macro, o resultado será produzido na coluna D.

Se você ver claramente os resultados, poderá encontrar algumas diferenças. Analisaremos a diferença na próxima parte.

Os Diferentes Resultados

A imagem abaixo mostra as diferenças da função ROUND integrada e da função VBA ROUND.Resultado VBA

Para o número na célula B5, o resultado da função interna é “353”, enquanto o resultado da função VBA é “352”. No VBA, a função ROUND sempre manterá o resultado como um número par quando o primeiro número dos números descartados for 5. Quanto aos outros números, funcionará da mesma forma que a função interna. Portanto, o resultado da célula B4 é 172 e o resultado da célula B5 é 352. Ambos são números pares.

Agora você conhece o motivo e o resultado das duas funções ROUND diferentes. Da próxima vez que precisar usar macros VBA, preste atenção especial. Para evitar os erros, você pode usar a função interna nos códigos VBA.

O aplicativo Excel também corromperá

Se você costuma usar o Excel com frequência em seu trabalho, deve saber como ele é poderoso.

No entanto, o aplicativo do Excel ainda será corrompido devido a vários motivos. Neste momento, você pode usar nossa excelente ferramenta para reparar arquivo xlsx corrompido. Todos os erros podem ser facilmente resolvidos por esta ferramenta.

Introdução do autor:

Anna Ma é especialista em recuperação de dados em DataNumen, Inc., líder mundial em tecnologias de recuperação de dados, incluindo reparar problema de documento do Word e produtos de software de reparo do Outlook. Para mais informações visite www.datanumen.com

Compartilhe agora:

Comentários estão fechados.