Lección 8 / 20

Procedimientos Function (trabajo que devuelve un valor)

En esta lección escribirás un procedimiento que devuelve un resultado.

Un Function declara el tipo de lo que devuelve al final de la cabecera: Function AddTax(price As Long) As Long. Para devolver el valor se asigna al propio nombre de la función. Int() descarta los decimales.

El código de ejemplo calcula un precio con impuesto incluido.

Esa forma de devolver es la particularidad más llamativa: no existe return, sino que se escribe AddTax = price + .... Cuesta acostumbrarse porque parece que estás asignando a una variable. Y si olvidas hacerlo, la función no da error: devuelve el valor vacío del tipo (0 para números, cadena vacía para texto), y el fallo aparece más adelante.

Lo mejor de las Function en VBA es que se pueden usar directamente desde la hoja, como si fueran fórmulas propias: escribiendo =AddTax(1000) en una celda funciona. Eso permite crear funciones a medida para cálculos que Excel no trae de serie, y es una de las razones más potentes para aprender VBA.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar VBA directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

Espacio publicitario (banner)
Espacio publicitario (en el artículo)