📘 Curso de Prompt para Excel – Lección 10.2
🔟2️⃣ Diseñando prompts para macros con manejo de errores
En esta lección aprenderás a redactar un prompt detallado que le pida a una IA generar una macro en VBA para Excel que no solo haga una tarea, sino que también maneje posibles errores.
🧠 Concepto clave: Si el prompt no menciona cómo manejar errores, la IA generará una macro “limpia” que podría fallar sin avisar. Cuando describes explícitamente el manejo de errores, obtienes un código más robusto y profesional.
📝 Prompt usado:
"Escribe una macro en VBA para Excel que: 1. Sume todos los valores en la columna B de la hoja 'Datos'. 2. Si la hoja 'Datos' no existe, capture el error y muestre un mensaje. 3. Registre cualquier error en una hoja llamada 'Log' con la fecha y descripción del error. 4. Incluya comentarios en el código explicando cada paso."
✅ Respuesta esperada (de la IA):
Sub SumarColumnaConErrores()
On Error GoTo ManejarError
Dim ws As Worksheet
Dim total As Double
Dim ultimaFila As Long
' Intentar acceder a la hoja "Datos"
Set ws = ThisWorkbook.Sheets("Datos")
' Encontrar la última fila con datos
ultimaFila = ws.Cells(ws.Rows.Count, "B").End(xlUp).Row
' Sumar la columna B
total = Application.WorksheetFunction.Sum(ws.Range("B2:B" & ultimaFila))
MsgBox "La suma total es: " & total
Exit Sub
ManejarError:
MsgBox "Ocurrió un error: " & Err.Description
' Registrar el error en la hoja Log
Dim log As Worksheet
Set log = ThisWorkbook.Sheets("Log")
Dim fila As Long
fila = log.Cells(log.Rows.Count, "A").End(xlUp).Row + 1
log.Cells(fila, 1).Value = Now
log.Cells(fila, 2).Value = Err.Description
End Sub
🎯 Técnica de Prompting:
- 📌 Especifica la tarea principal (ej. “sumar la columna B”).
- 📌 Describe los escenarios de error (ej. “si la hoja no existe…”).
- 📌 Indica el manejo del error (ej. “registrar en hoja Log”).
- 📌 Pide formato o estilo (ej. “incluye comentarios en el código”).
No hay comentarios:
Publicar un comentario