Programación VB: ¿Por qué no se puede ejecutar? Gracias por la respuesta. El código es el siguiente (usando llamadas a funciones para calcular el área de un círculo).
La variable no declarada r tiene por defecto el tipo de variable (Variant), y el parámetro de función cirarea r es un tipo real de precisión simple (Single). El tipo es inconsistente cuando se llama a la función, lo que provoca un error de compilación.
Aprende a declarar variables.
Antes de la declaración de entrada, agregue:
Dim r As Single
Puede declarar constantes y debería poder declarar variables.
También debe agregar "opciones explícitas" al comienzo de su programa (para evitar que falten variables. Si una variable no está declarada, se le solicitará y no se compilará).
El código modificado es el siguiente:
Opción explícita
Subcomando privado1_Click()
Atenuar r como único
r = InputBox("Ingrese el radio de cualquier círculo")
Llamar a cirarea(r)
Imprimir "Área del círculo:"; /p>
End Sub
Función pública cirarea(r como única)
Const pi como única = 3,14
cirarea = pi * r * r
Función final
El experimento del programa pasó.