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.
Para calcular de forma mais conveniente, você precisa arredondar esses números. E certamente você pode usar a função ROUND no Excel.
- Clique em uma célula em branco na planilha que você precisa inserir os números. Aqui vamos clicar na célula C2.
- E, em seguida, insira a fórmula na célula:
=REDONDO(B2,0)
Aqui vamos arredondar os números para inteiros.
- 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 VBA ROUND
Às vezes, usar o VBA pode economizar muito tempo e energia. Aqui você pode usar o VBA para arredondar números.
- Pressione as teclas de atalho “Alt + F11” no teclado para abrir o editor do Visual Basic.
- E então insira um novo módulo no editor.
- 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
- 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.
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


