Creación de una función definida por el usuario en microsoft excel

A pesar de que Excel tiene muchas probablemente cientos de funciones internas tales como SUM, BUSCARV, IZQUIERDA y así sucesivamente, cuando se empieza a utilizar Excel para tareas más complicadas, a menudo darse cuenta de que se 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

Imagen titulada Crear una función definida por el usuario en Microsoft Excel Paso 1
1
Crear un nuevo libro o abra el libro que desea utilizar una función definida por el usuario (UDF) de nueva creación.
  • Imagen titulada Crear una función definida por el usuario en Microsoft Excel Paso 2
    2
    Abra el Editor de Visual Basic que está integrado en Microsoft Excel, vaya a Herramientas-gt; Macro-gt; el Editor de Visual Basic (o presione Alt + F11).
  • Imagen titulada Crear una función definida por el usuario en Microsoft Excel Paso 3


    3
    Añadir un nuevo módulo a su libro haciendo clic en el botón que se muestra. Puede crear la función definida por el usuario en la hoja de cálculo sin necesidad de añadir un nuevo módulo, pero esto va a evitar que se utilice en otras hojas de cálculo en el mismo libro.
  • 4
    crear "encabezamiento" o "prototipo" su función. Tienes que tener la siguiente estructura: la función pública TheNameOfYourFunction (param1 El tipo 1, tipo 2 La param2) El returnType Puede haber muchos parámetros como se desee, y su tipo puede ser cualquiera de los tipos de datos básicos o tipos de objeto como rango de Excel. Se puede pensar en como parámetros "operandos" en la que su función actuará. Por ejemplo, cuando se dice SIN (45) para calcular el seno de 45 grados, 45 se tomará como parámetro. A continuación, el código de su función utiliza este valor para realizar algunos cálculos y mostrar el resultado.


  • 5
    Agregue el código de función, asegurándose de: 1) utilizar los valores proporcionados por Parámetros- 2) asignar el resultado a nombre de la funcionalidad y 3) cerrar la función "end function".Aprender Programación en VBA o cualquier otro idioma puede tomar algún tiempo y requieren un tutorial detallado. Sin embargo, por lo general tienen funciones pequeños bloques de código y utilizan pocos recursos de una lengua. Los elementos más útiles del lenguaje VBA son:
  • el bloque Si esto le permite ejecutar una parte de código sólo si se cumple una condición. Por ejemplo:


    Función pública CourseResult (rejilla As Integer) As String
    si cuadrícula gt; = 5, entonces
    CourseResult = "aprobado"
    otro
    CourseResult = "rechazado"
    Si terminar
    Función finales


    Tenga en cuenta los elementos de un bloque de código
    si: IF condición THEN ELSE código de código END IF. la palabra clave Más con la segunda parte del código son opcionales.
  • el bloque Desde que ejecuta una pieza de código Mientras que (ahora) o Hasta (hasta) que se cumple una condición. Por ejemplo:

    Función pública IsPrime (valor As Integer) As Boolean
    Dim i As Integer
    i = 2
    IsPrime = True
    de
    Si el valor / i = Int (valor / i) A continuación,
    IsPrime = False
    Si terminar
    i = i + 1
    Mientras bucle i lt; Y el valor IsPrime = True
    Función finales


    Tenga en cuenta los elementos de nuevo: El código de bucle while / condición UNTIL. También tenga en cuenta la segunda línea en la que una variable es "declarado". Puede añadir variables para su código, para que puedas usarlos más tarde. Las variables actúan como valores temporales dentro del código. Por último, tenga en cuenta la declaración de la función como Boolean, que es un tipo de datos que permite que sólo los valores verdadero y falso. Este método para determinar si un número es primo no es lo ideal, pero prefiero dejarlo para hacer el código más fácil de leer.
  • el bloque para, la realización de un código de un número especificado de veces. Por ejemplo:

    Función pública factorial (valor As Integer) As Long
    Como resultado Dim largo
    Dim i As Integer
    Si el valor = 0 Entonces
    resultado = 1
    ElseIf valor = 1 A continuación,
    resultado = 1
    otro
    resultado = 1
    Para i = 1 a valor
    resultado = resultado de i *
    siguiente
    Si terminar
    Factorial = Resultado
    Función finales


    Tenga en cuenta los elementos de nuevo:PARA variable = límite inferior límite superior de código AL LADO. También tenga en cuenta el elemento ElseIf añadió en la educación Si eso le permite añadir más opciones para el código a ser ejecutado. Por último, tenga en cuenta la declaración de la función y la variable "resultado" como De largo. El tipo de datos Larga permite valores mucho más altos que `Integer`.

    A continuación el código para una función que convierte los números en palabras.
  • 6
    Vuelve a tu libro y usar la función a partir del contenido de una celda con una señal de mismo seguido por el nombre de su función. Añadir el nombre de la función de un paréntesis de apertura, los parámetros separados por coma y un paréntesis de cierre final. Por ejemplo:= NumberToLetters (A4) También puede utilizar la fórmula definida por el usuario busca en la categoría Definido por el usuario en el asistente para introducir la fórmula. Basta con hacer clic en el botón fx situada a la izquierda de la barra de parámetros fórmulas.Os pueden ser de tres tipos:
  • entrado en valores constantes directamente en la fórmula de la celda. Las cadenas deben estar entre comillas en este caso.
  • como referencias de celdas B6 o rangos como A1: C3 (el parámetro debe ser de tipo intervalo"")
  • Otras funciones dispuestas dentro de su función (función también se pueden agrupar dentro de otras funciones). Es decir: = factorial (MAX (D6: D8))


  • Imagen titulada Crear una función definida por el usuario en Microsoft Excel Paso 7
    7
    Compruebe si el resultado es OK después de usar la función varias veces para asegurar que gestiona diferentes valores de los parámetros correctamente:
  • consejos

    • Cada vez que se escribe un bloque de código en una estructura de control, como si, por, etc. Recuerde que retroceder el bloque utilizando algún espacio en blanco o fichas (el estilo de sangrado depende de usted). Por lo que su código será más fácil de entender y será mucho más fácil de detectar errores y mejorar el código.
    • Excel tiene muchas funciones internas y la mayoría de los cálculos se puede hacer uso de ellos solo o en combinación. Buscar en la lista de funciones disponibles antes de iniciar su propio código. La ejecución puede ser más rápido si utiliza funciones internas.
    • A veces, una función puede no requerir todos los parámetros para calcular el resultado. En este caso, puede utilizar la palabra clave Opcional antes del nombre del parámetro en la cabecera de la función. Puede utilizar la función IsMissing (parameter_name) dentro del código para determinar si se le asignó un valor para el parámetro o no.
    • Si usted no sabe cómo escribir el código para una función, lea Cómo escribir una simple macro en Microsoft Excel.
    • Utilice un nombre que aún no está definido como un nombre de función en Excel, o que va a terminar siendo capaz de utilizar sólo una de las funciones.

    anuncios

    • Debido a las medidas de seguridad, algunas personas pueden deshabilitar las macros. Dile a tus colegas que el libro está siendo enviado tiene macros y que pueden confiar en que no dañará el equipo.
    • Las funciones que se utilizan en este artículo no son la mejor manera de resolver estos problemas. Fueron utilizados sólo para explicar el uso de las estructuras de control de idioma.
    • VBA, al igual que cualquier otro idioma, tiene varias otras estructuras de control, así como Do, Si y para. Estos se explican aquí sólo para aclarar lo que se puede hacer dentro del código fuente de la función. Hay muchos tutoriales en línea disponibles donde se puede aprender VBA.

    Vídeo: Microsoft Excel Funciones Definidas Por El Usuario 1

    Vídeo: Microsoft Excel Funciones Definidas Por El Usuario 2

    Vídeo: Funciones definidas por el usuario en Sql Server

    De esta manera? Compartir en redes sociales:


    Opiniones y Comentarios

    Artículos Relacionados