Contenido
Sub EjemploAcos()
Dim valorCoseno As Double
Dim resultadoRadianes As Double
' Ejemplo con el coseno de un ángulo
valorCoseno = 0.5 ' Valor de coseno para el cual calcular el arcocoseno
' Calcula el arcocoseno utilizando WorksheetFunction.Acos
resultadoRadianes = Application.WorksheetFunction.Acos(valorCoseno)
' Muestra el resultado en una caja de mensaje
MsgBox "El arcocoseno de " & valorCoseno & " es " & resultadoRadianes & " radianes."
End Sub
Este código muestra una caja de mensaje con el arcocoseno del valor 0.5. Recuerda que debes proporcionar un número entre -1 y 1, ya que esos son los límites del dominio de la función inversa del coseno.
Si prefieres usar Acos sin recurrir explícitamente a WorksheetFunction, también puedes hacerlo directamente así:
Sub EjemploAcosDirecto()
Dim valorCoseno As Double
Dim resultadoRadianes As Double
valorCoseno = 0.5
' Calcula el arcocoseno directamente
resultadoRadianes = Acos(valorCoseno)
MsgBox "El arcocoseno de " & valorCoseno & " es " & resultadoRadianes & " radianes."
End Sub
En ambos ejemplos tendrás el mismo resultado, que es mostrarte el arcocoseno de 0.5. Sin embargo, en VBA, es más común usar Application.WorksheetFunction.Acos para dejar claro que estás invocando una función que se encuentra normalmente en la hoja de trabajo de Excel.