Definición de función en Excel sin usar VB

Definición de función en Excel sin usar VB

En Excel, uso muy a menudo una fórmula larga (con un solo argumento).

¿Hay alguna manera de convertirla en una función "personalizada" (UDF) sin usar VB (como la forma en que un usuario puede crear estilos y plantillas personalizados en Word)?

En caso negativo, ¿hay alguna forma (como un sitio web) de convertir una fórmula de Excel a código VB?

Respuesta1

Crear un método similar a UDF, o puedo decir una UDF sin VBA en Excel, y convertir una fórmula de Excel a código VBA son dos cuestiones diferentes.

Déjame tomar uno por uno.

1. UDF sin VBA:

Sí, es posible y puede hacerlo utilizando el método NAMED RANGE.

Cómo funciona:

  • Escribe la fórmula en la celda que deseas utilizar.
  • Seleccione la celda.
  • Ahora, para obtener el Administrador de nombres, utiliceCtrl+F3o desde la pestaña FÓRMULA, presione el Administrador de nombres.
  • Haga clic en Nuevo, luego asigne un nombre apropiado a la celda y finalice con Aceptar.

Ahora puedes usar ese nombre como UDF, Excel usará esa fórmula.

Recuerde que esto funciona únicamente con fórmulas simples y directas.

2. Convierta la fórmula de Excel a código VBA:

Este método debe considerar cómo usar la fórmula de Excel con/como/a través del código VBA.

  • Hay muchos métodos, pocos me gustaría mostrar aquí.

    Range("G2").Formula = "=IFERROR(VLOOKUP(A1,$A$5:$E$25,2,FALSE),"")
    
  • Esto asigna una fórmula a la celda G2.


   X = Application.WorksheetFunction.IFERROR(VLOOKUP(A1,$A$5:$E$25,2,FALSE),"")
  • Esto asigna fórmula a la variable X.

NÓTESE BIEN

Las fórmulas utilizadas anteriormente son editables.

Puede consultar el sitio web de Microsoft para obtener más ayuda.

información relacionada