![](https://excelatumedida.com/wp-content/uploads/2024/01/¿Como-usar-la-funcion-WorksheetFunction.Atan2-en-VBA-1024x576.png)
Contenido
Sub EjemploAtan2()
' Declaración de variables
Dim x As Double
Dim y As Double
Dim anguloEnRadianes As Double
Dim anguloEnGrados As Double
' Inicialización de variables
x = 1 ' Coordenada X del punto
y = 1 ' Coordenada Y del punto
' Uso de la función WorksheetFunction.Atan2
anguloEnRadianes = Application.WorksheetFunction.Atan2(y, x)
' Opcionalmente, convertir radianes a grados
anguloEnGrados = anguloEnRadianes * (180 / 3.141592654)
' Mostrar resultados
MsgBox "El ángulo en radianes es: " & anguloEnRadianes
MsgBox "El ángulo en grados es: " & anguloEnGrados
End Sub
En este ejemplo, el código calcula el arcotangente de dos números x e y, que representan las coordenadas de un punto en el plano cartesiano. La función devuelve el ángulo en radianes, el cual luego puede ser convertido a grados si es necesario.
Cabe señalar que en la función Atan2, el primer argumento es la coordenada Y y el segundo argumento es la coordenada X, lo cual se diferencia de algunos otros lenguajes de programación donde el orden puede ser inverso.
Una vez que tengas este código en tu editor de VBA (puedes acceder a él presionando ALT + F11 en Excel), puedes ejecutar la macro y ver los resultados en los cuadros de mensaje que aparecen.
Recuerda que las funciones de WorksheetFunction en VBA proporcionan la capacidad de utilizar funciones de hoja de cálculo de Excel dentro del lenguaje VBA, lo cual puede ser muy útil cuando realizas cálculos matemáticos que ya están bien establecidos dentro de Excel.