Cómo crear una función definida por el usuario en microsoft excel
Microsoft Excel tiene muchas funciones incorporadas, como Sum, Vlookup y se deja. A medida que comience a usar Excel para tareas más complicadas, puede encontrar que necesita una función que no exista. Ahí es donde entran las funciones personalizadas! Thysteaches, cómo crear sus propias funciones en Microsoft Excel.
Pasos
1. Abra un libro de Excel. Haga doble clic en el libro de trabajo en el que desea usar la función de definición personalizada para abrirla en Excel.
2. prensa Alt+F11 (Windows) o Fn+ ⌥ optar+F11 (Mac). Esto abre el editor de Visual Basic.
3. Haga clic en el menú Insertar y seleccione Nuevo módulo. Esto abre una ventana de módulo en el panel derecho del editor.
4. Crea el encabezado de tu función. La primera línea es donde nombrará la función y definirá nuestro rango. Reemplazar "Nombre de la función" Con el nombre que desea asignar su función personalizada. La función puede tener tantos parámetros que desee, y sus tipos pueden ser cualquiera de los datos básicos de Excel o los tipos de objetos como rango:
Función FunctionName (param1 como tipo1, param2 como tipo2) como tipo de retorno
5. Añadir el código de la función. Asegúrese de usar los valores proporcionados por los parámetros, asigne el resultado al nombre de la función y cierre la función con "Función final." Aprender al programa en VBA o en cualquier otro idioma puede tomar algún tiempo y un tutorial detallado. Sin embargo, las funciones generalmente tienen pequeños bloques de código y usan muy pocas características del idioma. Algunos elementos útiles son:
Resultado del curso de función (grado como entero) como grado de Stringif >= 5 thencourseresult = "Aprobado"Elsecourseresult = "Rechazado"Función final
Función ISPRIME (valor como entero) como BOOLEANDIM I como INTEGERI = 2ISPRETE = TRUEDOIF VALUE / I = INT (Valor / I) ThenisPrime = falseend ifi = i + 1loop mientras yo < Valor y isPrime = Función de Trateend
Función pública FACTORIONAL (valor como entero) Como resultado longdim como LongDIM I como el valor INTEGERIF = 0 thenresult = 1elseif Value = 1 thenresult = 1elseresult = 1for i = 1 a valueresult = resultado * inextend ifactorial = Función de previsión
6. Cerrar el Editor Visual Basic. Una vez que haya creado su función, cierre la ventana para volver a su libro de trabajo. Ahora puede comenzar a usar su función definida por el usuario.
7. Ingrese su función. Primero, haga clic en la celda en la que desea ingresar la función. Luego, haga clic en la barra de funciones en la parte superior de Excel (la que tiene la fx a su izquierda) y tipo = Nombre de función (), reemplazo NOMBRE DE LA FUNCIÓN Con el nombre que asignó su función personalizada.
8. Ingrese los parámetros en los paréntesis. Por ejemplo, = NumberToletters (A4). Los parámetros pueden ser de tres tipos:
9. prensa ↵ entrar o ⏎ volver a ejecutar la función. Los resultados se mostrarán en la celda seleccionada.
Video
Al utilizar este servicio, se puede compartir información con YouTube.
Consejos
Use un nombre que aún no esté definido como un nombre de función en Excel o terminará poder usar solo una de las funciones.
Siempre que escriba un bloque de código dentro de una estructura de control como si, para, hacer, etc. Asegúrese de sangrar el bloque de código usando algunos espacios en blanco o la tecla TAB. Que hará que su código sea más fácil de entender y encontrará mucho más fácil de detectar errores y hacer mejoras.
Si no sabe cómo escribir el código para una función, vea Cómo escribir una macro simple en Microsoft Excel.
Una función puede no requerir todos los parámetros para calcular un resultado. En ese caso puedes usar la palabra clave Opcional Antes del nombre del parámetro en el encabezado de la función. Puedes usar Ismissing (parametro_name) Dentro del código para determinar si se le asignó el parámetro un valor o no.
Excel tiene muchas funciones incorporadas y la mayoría de los cálculos se pueden hacer utilizando de forma independiente o en combinación. Asegúrese de pasar por la lista de funciones disponibles antes de comenzar a codificar su propio. La ejecución puede ser más rápida si usa las funciones incorporadas.
Advertencias
Las funciones utilizadas en este artículo son, de ninguna manera, la mejor manera de resolver los problemas relacionados. Se utilizaron aquí solo para explicar el uso de las estructuras de control del idioma.
VBA, como cualquier otro idioma, tiene varias otras estructuras de control además de hacer, si y para. Aquellos se han explicado aquí solo para aclarar qué tipo de cosas se pueden hacer dentro del código fuente de la función. Hay muchos tutoriales en línea disponibles donde puedes aprender vba.
Debido a las medidas de seguridad, algunas personas pueden deshabilitar macros. Asegúrate de dejar que sus colegas sepan que el libro que los está enviando tiene macros y que pueden confiar en que no van a dañar sus computadoras.