Cómo crear una función definida por el usuario en Microsoft Excel

Autor: Alice Brown
Fecha De Creación: 4 Mayo 2021
Fecha De Actualización: 15 Mayo 2024
Anonim
Cómo crear una función definida por el usuario en Microsoft Excel - Enciclopedia
Cómo crear una función definida por el usuario en Microsoft Excel - Enciclopedia

Contenido

Aunque Excel tiene muchas, probablemente cientos de funciones integradas como SUMA, BUSCARV, IZQUIERDA, etc., cuando comienza a usar Excel para tareas más complicadas, a menudo se da cuenta de que necesita una función que no existe. No se preocupe, no todo está perdido; todo lo que necesita es crear la función deseada.

Pasos

  1. Cree un nuevo libro de trabajo o abra el libro de trabajo donde desea usar su función definida por el usuario (FDU) recién creada.

  2. Abra el editor de Visual Basic que está integrado en Microsoft Excel yendo a Herramientas-> Macro-> Editor de Visual Basic (o presionando Alt + F11).

  3. Agregar un nuevo módulo a su libro de trabajo haciendo clic en el botón indicado. Puede crear la función definida por el usuario en la propia hoja de trabajo sin agregar un nuevo módulo, pero esto le impedirá usarla en otras hojas de trabajo en el mismo libro de trabajo.

  4. Crea el "encabezado" o "prototipo" de tu función. Debes tener la siguiente estructura: función pública TheNameOfYourFunction (param1 como type1, param2 como type2) como returnType Puede haber tantos parámetros como se desee, y su tipo puede ser cualquiera de los tipos de datos básicos o tipos de objetos de Excel como Range. Puede pensar en los parámetros como los "operandos" sobre los que actuará su función. Por ejemplo, cuando dice SIN (45) para calcular el seno de 45 grados, se tomará 45 como parámetro. Luego, su código de función usará este valor para realizar algunos cálculos y presentar el resultado.
  5. Agregue el código de función, asegurándose de: 1) utilice los valores proporcionados por los parámetros; 2) asigne el resultado al nombre de la función; y 3) cerrar la función con "función final". Aprender a programar en VBA o en cualquier otro idioma puede llevar algún tiempo y requerir un tutorial detallado. Sin embargo, las funciones suelen tener pequeños bloques de código y utilizan pocos recursos de lenguaje. Los elementos más útiles del lenguaje VBA son:
    1. El bloque Si, que le permite ejecutar una parte del código solo si se cumple una condición. Por ejemplo:


      Función pública CourseResult (cuadrícula como entero) como cadena
      Si el grado> = 5 Entonces
      CourseResult = "Aprobado"
      Demás
      CourseResult = "Rechazado"
      Terminara si
      Función final

      Observe los elementos en un bloque de código Si: SI condición ENTONCES código ELSE código END IF. La palabra clave Demás junto con la segunda parte del código son opcionales.
    2. El bloque Del, que ejecuta un fragmento de código Mientras (mientras) o Hasta (hasta que) se cumpla una condición. Por ejemplo:

      Función pública IsPrime (valor como entero) como booleano
      Dim i como entero
      i = 2
      IsPrime = Verdadero
      Del
      Si valor / i = Int (valor / i) Entonces
      IsPrime = Falso
      Terminara si
      yo = yo + 1
      Bucle mientras i <valor y IsPrime = True
      Función final

      Mira los elementos de nuevo: Codifique LOOP WHILE / HASTA condición. También tenga en cuenta la segunda línea donde se "declara" una variable. Puede agregar variables a su código, para poder usarlas más tarde. Las variables actúan como valores temporales dentro del código. Por último, observe la declaración de función como BOOLEAN, que es un tipo de datos que solo admite los valores TRUE y FALSE. Este método para determinar si un número es primo no es ideal, pero prefiero dejarlo así para facilitar la lectura del código.
    3. El bloque Para, que ejecuta un fragmento de código un número específico de veces. Por ejemplo:

      Función pública factorial (valor como entero) siempre que
      Resultado tenue tan largo
      Dim i como entero
      Si valor = 0 Entonces
      resultado = 1
      ElseIf value = 1 Entonces
      resultado = 1
      Demás
      resultado = 1
      Para i = 1 para valorar
      resultado = resultado * i
      Próximo
      Terminara si
      Factorial = resultado
      Función final

      Mira los elementos de nuevo:FOR variable = límite inferior A código de límite superior SIGUIENTE. También tenga en cuenta el elemento De lo contrario agregado en la declaración Si, lo que le permite agregar más opciones para que se ejecute el código. Finalmente, mire la declaración de función y la variable "resultado" como Largo. El tipo de datos Largo permite valores mucho más altos que "Integer".

      A continuación se muestra el código de una función que convierte números en palabras.
  6. Regrese a su libro de trabajo y use la función comenzando el contenido de una celda con un igual seguido del nombre de su función. Agregue un paréntesis de apertura al nombre de la función, los parámetros separados por coma y un paréntesis de cierre final. Por ejemplo:= Número a letras (A4) También puede utilizar su fórmula definida por el usuario buscándola en la categoría Usuario definido en el Asistente para ingresar la fórmula. Simplemente haga clic en el botón Fx ubicado a la izquierda de la barra de fórmulas. Los parámetros pueden ser de tres tipos:
    1. Valores constantes ingresados ​​directamente en la fórmula de la celda. En este caso, las cadenas deben ir entre comillas.
    2. Referencias de celda como B6 o intervalos como A1: C3 (el parámetro debe ser de tipo Rotura"")
    3. Otras funciones organizadas dentro de su función (su función también se puede agrupar dentro de otras funciones). Es decir: = Factorial (MAX (D6: D8))
  7. Comprueba si el resultado es correcto después de usar la función varias veces, asegúrese de que maneja diferentes valores de parámetros correctamente:

Consejos

  • Siempre que escriba un bloque de código dentro de una estructura de control como If, For, Do, etc., recuerde sangrar el bloque con algunos espacios en blanco o tabulaciones (el estilo de sangría depende de usted).De esta forma su código será más fácil de entender y será mucho más fácil detectar errores y mejorar el código.
  • Excel tiene muchas funciones integradas y la mayoría de los cálculos se pueden realizar usándolas solas o en combinación. Busque en la lista de funciones disponibles antes de iniciar su propio código. La ejecución puede ser más rápida si utiliza funciones integradas.
  • A veces, es posible que una función no requiera todos los parámetros para calcular un resultado. En este caso, puede utilizar la palabra clave Opcional antes del nombre del parámetro en el encabezado de la función. Puedes usar el IsMissing (nombre_parámetro) dentro del código para determinar si se ha asignado un valor al parámetro o no.
  • Si no sabe cómo escribir el código de una función, lea Cómo escribir una macro simple en Microsoft Excel.
  • Use un nombre que aún no esté definido como nombre de función en Excel, o terminará pudiendo usar solo una de las funciones.

Advertencias

  • Debido a las medidas de seguridad, algunas personas pueden desactivar las macros. Hágales saber a sus colegas que el libro que está enviando tiene macros y es de confianza, ya que no dañarán sus computadoras.
  • Las funciones utilizadas en este artículo no son la mejor manera de resolver los problemas mencionados. Se usaron solo para explicar el uso de estructuras de control del lenguaje.
  • VBA, como cualquier otro lenguaje, tiene varias otras estructuras de control además de Do, If y For. Estos se explicaron aquí solo para aclarar qué se puede hacer dentro del código fuente de la función. Hay muchos tutoriales en línea disponibles donde puede aprender VBA.

Cómo beber whisky

Eric Farmer

Mayo 2024

El whi ky e una bebida alcohólica elaborada con mo to o malta de tilada y envejecida en barrile de madera. Apreciado por u variedad de abore , puede er tanto uave y afrutado como pe ado, con un l...

Cómo pulir un coche

Eric Farmer

Mayo 2024

Pulir el automóvil ayuda a prolongar u vida útil e inclu o realza la pintura y lo detalle externo . El pulido uele er un pa o olvidado entre el lavado y el encerado, pero puede revitalizar c...

Interesante