Una costumbre , la función definida por el usuario es una función que crea utilizando VBA. Al crear una función personalizada , puede elegir para que sea específico para un solo libro o insertarlo como un complemento para que esté disponible para su uso en cualquier hoja de cálculo Excel que cree.
Crear macros de funciones definidas por el usuario que el uso de cálculos de VBA en el menú " Herramientas" en Excel 2003 o anteriores ediciones y en la ficha " Developer " en Excel 2007 o , en su defecto , seleccione " Alt + F11 " para abrir una ventana del módulo de VBA para cualquier edición de Excel.
con una ventana del módulo VBA abrir , crear un marco para sus cálculos por su nombre a su función escribiendo las palabras " de función ( Function name ) " y luego presionar " Enter". El editor puede agregar un conjunto de paréntesis () para completar la primera línea y agregue la línea final, " End Function " para la función. El marco aparecerá la siguiente manera :
Nombre Función () ... End Function
Adición Argumentos
Determine la fórmula que necesita para realizar el cálculo. Por ejemplo , si estuviera escribiendo una función para calcular el consumo de combustible en millas por galón , la fórmula sería :
MPG = ( kilometraje actual - el kilometraje por fin relleno ) /galones de combustible
los argumentos , o los parámetros de la función necesita para realizar el cálculo , se transmiten del paréntesis () en la primera línea de la función . Separe los argumentos con una coma , y en mayúscula la primera letra de cada palabra de argumentos individuales . En el ejemplo anterior , los argumentos aceptables serían StartMiles ( millas por fin relleno ) , EndMiles (millas actuales ) y galones ( litros de combustible ), los argumentos aparecerán de la siguiente manera :
Función MPG ( EndMiles , StartMiles , galones)
Si desea agregar un tipo de datos para los parámetros de argumento , se puede, pero Excel no requiere que lo haga . Si decide añadir un tipo de datos de parámetros de argumento , escriba el nombre del parámetro, a continuación, escriba la palabra " como" para mostrar un cuadro desplegable Tipo de datos donde se puede elegir el tipo de datos , como " Entero " o " Doble . " Si usted elige para mostrar los parámetros con un tipo de datos , los argumentos aparecerán de la siguiente manera :
Función MPG - ( EndMiles As Integer , StartMiles As Integer, galones como Single )
realizar cálculos
Incluir cálculos VBA en el cuerpo de la función personalizada , entre la línea de argumentación y la línea " End Function " . Por ejemplo , el cálculo de millas por galón aparecería como :
Función MPG ( EndMiles , StartMiles , galones ) MPG = ( EndMiles - StartMiles ) /Función GallonsEnd
utilizar la función
Cuando termine de escribir la función personalizada , haga clic en "Cerrar" para volver a la interfaz de Excel. A continuación, haga clic en la celda en la que desea insertar el valor calculado VBA y abra la ventana " Insertar función " .
Para abrir la ventana " Insertar función " de Excel 2003 o anterior , abra la ventana " Insertar función " desde el botón " Insertar función " en la ficha "Insertar" , porque Excel 2007 , haga clic en el botón " Insertar función " de la ficha " Fórmulas " . Haga clic en el cuadro desplegable "Categoría ", seleccione " Definido por el usuario ", y luego seleccione la función que ha creado. Haga clic en el cuadro desplegable "Categoría ", seleccione " Definido por el usuario ", y luego seleccione la función que ha creado. Para insertar el cálculo en la hoja de cálculo Excel , escriba valores de los argumentos , y luego haga clic en " Aceptar".