Qué errores pueden aparecer en Visual Basic para Excel

En Excel, nos podrán salir errores cuando utilizamos macros y en este tutorial de Visual Basic para Excel veremos qué errores pueden aparecen en Visual Basic para Excel. En concreto vamos a ver el error 1004 siendo muy común y genérico cuando ejecutamos instrucciones en el Editor de Visual Basic.

Qué significa el error 1004 de Visual Basic en Excel

El error en tiempo de ejecución 1004 suele aparecer cuando estamos programando en Visual Basic para Excel en alguno de los siguientes casos:

  • Cuando el macro copia y pega una fila completa de un libro de Excel
  • Cuando el macro de VBA copia y pega un rango de 2516 filas o más en un libro de Excel.
  • Además, en ocasiones cuando intentamos abrir un archivo de excel ubicado en la unidad de red.
  • Cuando usamos el método LegendEntries para hacer cambios en las entradas de la leyenda de un gráfico en Excel.

Solución del error 1004 de Visual Basic en Excel

Para solucionar el problema de error 1004 seguiremos los pasos detallados a continuación:

  • Comentar las lineas que causan errores al ejecutar el código.
  • Para solucionar el problema de copiar y pegar una fila completa, cambiaremos el código del macro para copiar sólo la sección de la fila que contiene datos. Para ello utilizaremos las siguientes instrucciones:
    Range (Range(“A & ActiveCell.Row), Range (“IV” & ActiveCell.Row).End(xlToLeft)).Select
  • Si queremos solucionar el problema de copiar y pegar un rango de 2516 filas o más, cambiaremos el código del macro en bucle para copiar y pegar los intervalos más reducidos hasta copiar y pegar el rango deseado.
  • En caso de que intentemos abrir un fichero de Excel ubicado en la unidad de red y nos aparezca el error 1004, será por un tema de permisos de la carpeta donde se ubica impidiendo ejecutar los macros. Para solucionar este error, podremos ubicar el archivo en otra unidad.
  • Cuando empleamos el método LegendEntries puede aparecer este error debido a que el gráfico contiene más entradas de leyenda que espacio para mostrarlas. Para evitar el error 1004 al utilizar el método LegendEntries, crearemos un macro para reducir el tamaño de fuente del texto de la leyenda del gráfico y seguidamente, restauraremos el tamaño de fuente de la leyenda. Emplearemos el siguiente código para reducir las entradas de la leyenda:

Errores que pueden aparecer en Visual Basic para Excel

Bibliografía:

  • Microsoft Excel 2016. Ofimática personal. Editorial ENI. ISBN: 978-2-409-00048-5. Consultada Pág. 485 – 489
  • Introducción a VBA en Office. Support de Office. Consultado online https://docs.microsoft.com/es-es/office/vba/library-reference/concepts/getting-started-with-vba-in-office