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. Imagen titulada 259250 1
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.
  • Imagen titulada 259250 2
    2. prensa Alt+F11 (Windows) o Fn+ ⌥ optar+F11 (Mac). Esto abre el editor de Visual Basic.
  • Imagen titulada 259250 3
    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.
  • Puede crear la función definida por el usuario en la hoja de trabajo en sí sin agregar un nuevo módulo, pero eso hará que no pueda usar la función en otras hojas de trabajo del mismo libro.
  • Imagen titulada 259250 4
    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

  • Usted puede pensar en los parámetros como el "operandos" Tu función actuará sobre. Por ejemplo, cuando usa el pecado (45) para calcular el seno de 45 grados, 45 se tomarán como un parámetro. Luego, el código de su función usará ese valor para calcular algo más y presentar el resultado.
  • Imagen titulada 259250 5
    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:
  • La Si Bloque, que le permite ejecutar una parte del código solo si se cumple una condición. Observe los elementos en un Si Bloque de código: Si la condición, entonces el código de código no termina si. La Demás La palabra clave junto con la segunda parte del código es opcional:
    Resultado del curso de función (grado como entero) como grado de Stringif >= 5 thencourseresult = "Aprobado"Elsecourseresult = "Rechazado"Función final
  • La Hacer Bloque, que ejecuta una parte del código Tiempo o Hasta que se cumple una condición. En el código de ejemplo a continuación, note los elementos Hacer el bucle de código mientras que / hasta la condición. También note la segunda línea en la que se declara una variable. Puede agregar variables a su código para que pueda usarlas más tarde. Las variables actúan como valores temporales dentro del código. Finalmente, notifique la Declaración de la función como Boolean, que es un tipo de datos que permite solo los valores verdaderos y falsos. Este método para determinar si un número es Prime, no es extremadamente óptimo, pero lo he dejado de esa manera para que el código sea más fácil de leer.
    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
  • La Para El bloque ejecuta una parte del código un número específico de veces. En este siguiente ejemplo, verás los elementos Para variable = límite inferior al código límite superior siguiente. También verás el agregado En cualquier otro lugar elemento en el Si Declaración, que le permite agregar más opciones al código que se va a ejecutar. Además, la Declaración de la función y la variable resultan como Largo. La Largo El tipo de datos permite valores mucho más grandes que Entero:
    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
  • Imagen titulada 259250 6
    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.
  • Imagen titulada 259250 7
    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.
  • También puede encontrar su fórmula definida por el usuario en el "Usuario definido" categoría en el Insertar fórmula Wizard-sólo haga clic en el fx para tirar del asistente.
  • Imagen titulada 259250 8
    8. Ingrese los parámetros en los paréntesis. Por ejemplo, = NumberToletters (A4). Los parámetros pueden ser de tres tipos:
  • Valores constantes escritos directamente en la fórmula celular. Las cuerdas deben ser citadas en este caso.
  • Referencias de celdas como B6 o referencias de rango como A1: C3. El parámetro tiene que ser de la Distancia tipo de datos.
  • Otras funciones anidadas dentro de su función. Su función también se puede anular dentro de otras funciones. Ejemplo: = Factorial (max (D6: D8)).
  • Imagen titulada 259250 9
    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.
  • Artículos Relacionados