Puedo ocupar fórmulas en una macro?

En realidad, quiero sumar varios textbox y/o label. ¿Se puede hacer eso?

2

2 Respuestas

236.125 pts. Programador - Administrador

Hol.a

Si tu pregunta hace referencia a usar las funciones "nativas" de Excel en formulas que actúen sobre los objetos como los que mencionas, la respuesta inmediata es "no". No puedes usar algo como "=SUMA(TextBox1, TextBox2)" o similares.

Una alternativa es usar el objeto "Application.WorksheetsFunction" y sus distintos métodos que son muy similares (casi equivalentes) a las funciones nativas del Excel. Por ejemplo algo así:

Dim Misuma As Double
Misuma = Application.WorksheetFunction.Sum(TextBox1, TextBox2)
TextBox3 = Misuma

Otra alternativa es usar los operadores de cálculo:

TextBox3 = Val(TextBox1) + Val(TextBox2)

Claro, ojo con los formatos y los decimales, al ser VBA un lenguaje "anglo parlante" no necesariamente interpretará eso que menciono como esperamos.

Salu2

Abraham Valencia

181.575 pts. Si de mis mayores gustos, mis disgustos han nacido,...

Si solo creas un button command y pones una instrucción parecida a esta

suma = Val(TextBox1.Text) + Val(Label1) + Val(TextBox2.Text)

textbox5.text=suma

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas