Generador de expresiones con variables
Tengo 4 cuadros de texto, que quiero que se sumen entre sí, cuando tengan valores y se haga una media de los mismos.
De este modo, si sólo el cuadro A y B tienen valores, el resultado será (A+B)/2
Si por el contrario, todos los cuadros tienen valores, el resultado sería (A+B+C+D)/4
Para ello, cuando los cuadros se actualizan, recojo en una variable que se han activado y los voy sumando. A esta vble. La llamo tareasTotales, de modo que la fórmula anterior me queda (A+B+C+D)/tareasTotales.
Quiero que en el cuadro de texto del formulario se muestre, y por lo tanto en sus propiedades, en origen del control le he puesto que sume los cuadros A, B, C, D pero no sé cómo hacer, para pasarle la vble. TareasTotales.
¿Se puede hacer?
Como no estaba seguro, he creado esta función, ya que he visto que funciones, sí admite, pero aún así no me devuelve el valor al cuadro de texto.
Ahí va la función:
Public Function devolverTarea() As Integer
If GBL_tareas <> 0 Then
devolverTarea = (Form_01EvaluacionEmp.Marco277.Value + Form_01EvaluacionEmp.Marco290.Value + Form_01EvaluacionEmp.Marco296.Value + Form_01EvaluacionEmp.Marco302.Value + ) / GBL_tareas
End If
End Function
La idea es que devuelva el valor de la media, y este aparezca en el cuadro de texto de resultado.
De este modo, si sólo el cuadro A y B tienen valores, el resultado será (A+B)/2
Si por el contrario, todos los cuadros tienen valores, el resultado sería (A+B+C+D)/4
Para ello, cuando los cuadros se actualizan, recojo en una variable que se han activado y los voy sumando. A esta vble. La llamo tareasTotales, de modo que la fórmula anterior me queda (A+B+C+D)/tareasTotales.
Quiero que en el cuadro de texto del formulario se muestre, y por lo tanto en sus propiedades, en origen del control le he puesto que sume los cuadros A, B, C, D pero no sé cómo hacer, para pasarle la vble. TareasTotales.
¿Se puede hacer?
Como no estaba seguro, he creado esta función, ya que he visto que funciones, sí admite, pero aún así no me devuelve el valor al cuadro de texto.
Ahí va la función:
Public Function devolverTarea() As Integer
If GBL_tareas <> 0 Then
devolverTarea = (Form_01EvaluacionEmp.Marco277.Value + Form_01EvaluacionEmp.Marco290.Value + Form_01EvaluacionEmp.Marco296.Value + Form_01EvaluacionEmp.Marco302.Value + ) / GBL_tareas
End If
End Function
La idea es que devuelva el valor de la media, y este aparezca en el cuadro de texto de resultado.
1 Respuesta
Respuesta de jeddy
1