Cómo escribir una función personalizada en Microsoft Excel

Los productos de Microsoft siempre han incluido Visual Basic. Puedes usarlo en Microsoft Word, Access y Excel. Una razón por la que esto es cierto es que Bill Gates y algunos de sus amigos escribieron Visual Basic mientras Gates todavía estaba en Harvard. Por lo tanto, se sentía orgulloso de su logro y quería mantenerlo. Gates escribió la parte aritmética de punto flotante del lenguaje. Puedes usarlo para crear funciones personalizadas en Excel.

Visual Basic es cuántos de nosotros (quienes probablemente somos mayores que muchos de ustedes) aprendimos primero cómo programar. Aprendí a programar usando una computadora de bolsillo Radio Shack que tenía una memoria 4K. Eso es 4096 bytes o 29 tweets. En mi primer trabajo, mi jefe escribió un programa Visual Basic muy largo para calcular los intereses de un préstamo. Fue gracioso porque pasó semanas en eso porque se atascó con un error de redondeo donde, por ejemplo, 4/2 = 1.99999999. No hace falta decir que no puede imprimir 1.999999 en un préstamo hipotecario. Ese error de redondeo podría haber sido culpa de Bill Gates.

Visual Basic (VB) es probablemente el lenguaje de programa más fácil del mundo. Puede detener un programa en ejecución, hacer un cambio y luego dejar que se siga ejecutando. Incluso te ayuda con la ortografía mientras lo escribes.

Cómo escribir una función personalizada en Excel

1. Para usar Visual Basic en Excel, debe habilitar el menú Desarrollador. Haga clic en esa opción debajo de Opciones generales> Personalizar cinta> Desarrollador.

2. Cuando desee utilizar funciones personalizadas en Excel, debe guardar la hoja de cálculo como un archivo .xlsm.

Si no lo hace, recibirá esta advertencia.

3. Para crear una función de Excel personalizada, vaya al menú Desarrolladores y haga clic en Visual Basic.

4. La pantalla se ve así.

5.Haga clic derecho en el Objeto de Microsoft Excely seleccione Insertar módulo.

6. Luego tienes una pantalla vacía para escribir tu función. Busque en otro lugar un tutorial sobre el idioma, pero el formato básico es el siguiente:

Función myFunction (argumentos) tipo de retorno

myFunction = some_calculation

Función final

No hay declaración de devolución como con otros idiomas. Tampoco hay un paso de compilación.

7. Escriba su lógica aquí y luego guarde la hoja de cálculo como un archivo .xlsm. En este ejemplo, he llamado a mi función Comisión. Utilicé tipo de número doble ya que permite puntos decimales. Puede omitir estas declaraciones, ya que VB, el lenguaje de programación más sencillo del mundo, le permite hacerlo.

8.Ahora puedes usar tu función en la hoja de cálculo. Solo haz referencia a él como lo harías con cualquier otra función.

9.Aquí está el cálculo resultante.