1. Libros y videos
  2. VBA Excel (versiones 2024 y Microsoft 365)
  3. Mejorar su productividad con ChatGPT
Extrait - VBA Excel (versiones 2024 y Microsoft 365) Programar en Excel: macros y lenguaje VBA
Extractos del libro
VBA Excel (versiones 2024 y Microsoft 365) Programar en Excel: macros y lenguaje VBA Volver a la página de compra del libro

Mejorar su productividad con ChatGPT

Presentación

1. Objetivo

El objetivo de este capítulo es mostrarle cómo utilizar el potencial de ChatGPT para facilitar sus desarrollos, optimizarlos y mejorar así su productividad.

A continuación se explican algunas de las principales ventajas de utilizar ChatGPT para el desarrollo de VBA Excel:

  • Ahorro de tiempo

  • generación rápida de código VBA para tareas comunes: creación de una función personalizada, manipulación de objetos Excel, automatización de tareas repetitivas;

  • explicación y modificación del código VBA existente sin tener que buscar en la documentación.

  • Ayuda en la detección y corrección de errores

  • depuración más eficaz gracias a las sugerencias de mejora y optimización del código;

  • explicación de los errores de compilación y ejecución con soluciones detalladas. 

  • Aprendizaje y mejora de las competencias en VBA

  • explicación de conceptos avanzados de forma clara y pedagógica;

  • propuesta de buenas prácticas en programación VBA: gestión de errores, rendimiento, modularización.

  • Generación de documentación y comentarios

  • redacción automática de documentación para el código: comentarios, instrucciones, ayuda contextual;

  • estructuración del código para hacerlo más legible y comprensible.

  • Automatización...

Utilizar ChatGPT para ahorrar tiempo

1. Crear un primer prompt

Vamos a probar un primer prompt con el siguiente objetivo: obtener una función que permita calcular automáticamente una contraseña en el formato especificado. 

Prompt ChatGPT

Quiero una función que devuelva una contraseña de 6 caracteres con una mayúscula, una minúscula y un carácter especial

Código propuesto por ChatGPT

Function GenerarContraseña() As String  
   Dim mayusculas As String: mayusculas = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" 
   Dim minusculas As String: minusculas = "abcdefghijklmnopqrstuvwxyz" 
   Dim especiales As String: especiales = "!@#$%^&*()-_=+[]{}"  
   Dim todos As String: todos = mayusculas & minusculas & especiales  
   Dim contraseña As String  
   Dim i As Integer  
 
   Randomize  
 
   ' Añadir una mayúscula, una minúscula y un carácter especial  
   contraseña = Mid(mayusculas, Int(Rnd() * Len(mayusculas)) + 1, 1)  
   contraseña = contraseña & Mid(minusculas, Int(Rnd() * Len(minusculas)) 
+ 1, 1) 
   contraseña = contraseña & Mid(especiales, Int(Rnd() * Len(especiales))...

Ejemplos de uso de ChatGPT

1. Obtener ayuda para la gestión de errores

En el código proporcionado por ChatGPT, hemos modificado el tipo de la variable «mayusculas» de la siguiente manera:

Dim mayusculas As Integer  
mayusculas = «ABCDEFGHIJKLMNOPQRSTUVWXYZ» 

Este código generará un error de ejecución y devolverá #Valor! en la celda de Excel. A continuación, le pediremos a ChatGPT que encuentre el origen del error. 

Prompt ChatGPT

Debe escribir el siguiente prompt:

Utilizo la siguiente función que genera #VALOR!, por favor, indíqueme la línea en la que se produce el error

A continuación, copie el código modificado.

Respuesta de ChatGPT

images/24-14RIT02.png

2. Aprender y mejorar sus habilidades

a. Ejemplo 1

Si no recuerda los pasos que debe seguir para proteger su código VBA con una contraseña, puede utilizar el siguiente comando.

Prompt ChatGPT

¿Cómo protejo mi código VBA con una contraseña?

Respuesta de ChatGPT

ChatGPT le detalla los pasos que debe seguir desde Excel.

images/24-14RIT03.png

b. Ejemplo 2

Ahora desea optimizar el tiempo de ejecución de un procesamiento VBA Excel.

Prompt ChatGPT

¿Cómo optimizar el tiempo de ejecución de las macros VBA Excel?

Respuesta de ChatGPT

ChatGPT le propone varias buenas prácticas. A continuación, se muestra un extracto de las respuestas:

images/24-14RIT04.png

3. Generar explicaciones y comentarios...

Conclusión

ChatGPT puede resultar un aliado muy útil para ayudarle a progresar no solo en la generación de código VBA, sino también en el análisis de sus proyectos.

En resumen, el uso de ChatGPT le aportará:

  • un ahorro de tiempo: generación rápida de código, depuración eficaz y sugerencias de optimización;

  • una mejora en la calidad del código: seguimiento de las buenas prácticas, comentarios explicativos y organización del código;

  • una reducción de la curva de aprendizaje: explicaciones y consejos sobre el funcionamiento de VBA.

ChatGPT es especialmente eficaz para generar prototipos, aportar ideas y ayudar a resolver problemas sencillos o recurrentes.

Sin embargo, para proyectos más complejos, sigue siendo necesario realizar un análisis detallado del proyecto, así como desarrollos y ajustes manuales.