Módulo 6, lección 2

Curso Prompt para Excel – Lección 6.2

📘 Curso Prompt para Excel – Módulo 6: Automatización con VBA y Macros

6️⃣2️⃣ Estructura básica de un módulo VBA

Ahora que ya sabes qué es una macro y cómo grabarla, es momento de ver cómo se organiza el código VBA en un módulo. Entender esta estructura es clave para escribir, modificar y comprender macros y funciones personalizadas.

¿Qué encontrarás en un módulo de VBA?

  • 👉 Declaración de variables: “cajas” que almacenan valores.
  • 👉 Procedimientos Sub: bloques de código que ejecutan acciones (macros).
  • 👉 Funciones (Function): similares a fórmulas de Excel, pero hechas en VBA.

📌 Estructura general de un módulo

' Declaración de variables globales (opcional)
Dim contador As Integer

' Procedimiento (Macro)
Sub MiPrimeraMacro()
    MsgBox "¡Hola desde VBA!"
End Sub

' Función personalizada
Function Doble(numero As Double) As Double
    Doble = numero * 2
End Function
  

📥 ¿Qué hace cada parte?

  • Dim contador As Integer ➡ Declara una variable que podrá usarse para contar.
  • Sub MiPrimeraMacro() ➡ Comienza una macro (procedimiento).
    End Sub ➡ Cierra la macro.
  • Function Doble() ➡ Crea una función personalizada que devuelve el doble del número ingresado.

💡 Cómo usar un prompt para que una IA te genere esto

La idea del curso es que aprendas a pedirle a la IA exactamente lo que necesitas. Un buen prompt para este caso sería:

"Escríbeme un módulo VBA para Excel que incluya:
- Una macro que muestre un mensaje de saludo.
- Una función llamada Doble que multiplique por dos el número ingresado.
Explícame línea por línea lo que hace cada parte."
  

✅ Con este prompt la IA debería entregarte:

  • ✔️ El código de la macro y la función.
  • ✔️ Una explicación de qué hace cada línea.
  • ✔️ Opciones para personalizar el mensaje o la lógica.

📌 Objetivo: No solo obtienes el código, sino que aprendes a generar prompts detallados que te den respuestas útiles y listas para usar.

❓ Pregunta de repaso de la Lección 6.2

¿Cómo debe comenzar siempre una macro en VBA?




No hay comentarios:

Publicar un comentario

Políticas de Privacidad