Módulo 10, Lección 2

Curso Prompt para Excel – Lección 10.2

📘 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

Políticas de Privacidad