📘 Curso Prompt para Excel – Módulo 6: Automatización con VBA y Macros
6️⃣4️⃣ Creación de funciones personalizadas (UDF) con ayuda de prompts
Hasta ahora aprendiste qué son las macros y cómo manipular celdas, pero VBA también te permite crear funciones personalizadas (llamadas UDF – User Defined Functions).
Estas funciones aparecen en Excel como si fueran nativas (igual que =SUMA() o =BUSCARV()).
✅ ¿Por qué usar prompts aquí?
- 👉 Porque puedes pedir a una IA que te escriba funciones VBA a medida.
- 👉 Puedes describir en lenguaje natural lo que quieres que haga la función, y obtener el código en segundos.
- 👉 Esto te ahorra tiempo y acelera la curva de aprendizaje.
📌 Ejemplo de función personalizada
Queremos una función llamada SaludoPersonalizado que:
- Reciba un nombre y la hora del día.
- Devuelva “Buenos días, [nombre]” si la hora es antes de las 12.
- Devuelva “Buenas tardes, [nombre]” si la hora es entre 12 y 20.
- Devuelva “Buenas noches, [nombre]” si la hora es mayor a 20.
Function SaludoPersonalizado(nombre As String, hora As Integer) As String
If hora < 12 Then
SaludoPersonalizado = "Buenos días, " & nombre
ElseIf hora <= 20 Then
SaludoPersonalizado = "Buenas tardes, " & nombre
Else
SaludoPersonalizado = "Buenas noches, " & nombre
End If
End Function
📥 ¿Cómo se usaría en Excel?
- Escribes en una celda:
=SaludoPersonalizado("Carlos",10) - Resultado: Buenos días, Carlos
💡 Cómo pedirlo con un prompt
Para generar esta función con IA, puedes usar un prompt como este:
"Escríbeme una función VBA para Excel llamada SaludoPersonalizado que reciba un nombre y una hora (número) y devuelva: - Buenos días si es antes de las 12, - Buenas tardes si es entre 12 y 20, - Buenas noches si es mayor a 20. Explica cómo usarla en Excel."
✅ ¿Qué esperas de la IA con este prompt?
- ✔️ Código completo de la función.
- ✔️ Explicación de cada bloque de código.
- ✔️ Ejemplos de cómo aplicarla en celdas.
👉 Conclusión: Ya no tienes que escribir desde cero la función: el prompt hace el trabajo inicial y tú solo revisas, pruebas y ajustas.
❓ Pregunta de repaso de la Lección 6.4
¿Qué ventaja tiene pedir a una IA una función UDF con un prompt bien detallado?
No hay comentarios:
Publicar un comentario