Límite de longitud máxima para una macro (Microsoft Excel)
Vasant ha escrito una macro muy larga en Excel: más de 1400 líneas. Cuando intenta ejecutar la macro, Excel se niega a ejecutarla y dice que es demasiado larga.
Excel aparentemente tiene un límite en el código VBA, de modo que no puede tener más de 64K de código compilado en un solo procedimiento. La solución a este problema es dividir su macro larga en procedimientos más cortos. Por ejemplo, puede dividir su macro monstruosa en, digamos, una docena de macros más pequeñas. Puede hacer que las macros más pequeñas sean Privadas en lugar de Públicas (para que no aparezcan en la lista de Macros en Excel) y luego llamarlas secuencialmente desde una macro de «controlador».
Cuando separe su código en procedimientos individuales, asegúrese de que cada procedimiento por separado tenga todos los bucles y la lógica autónoma. También asegúrese de que las variables utilizadas en más de un procedimiento se declaren como variables globales para que sean accesibles para todos los procedimientos.
_Nota: _
Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.
link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador]
.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (3174) se aplica a Microsoft Excel 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y posterior) aquí:
link: / excelribbon-Maximum_Length_Limit_for_a_Macro [Límite máximo de longitud para una macro]
.