Errores más comunes en tiempo de diseño
From Apache OpenOffice Wiki
Como ya explicamos en el tema Control de errores, este tipo de errores solo se producen mientras programamos y en ese momento hay que corregirlos.
Esta es una lista (aunque incompleta) de los más comunes.
Sólo se muestra la imagen del código con el error, esperando que los títulos sean lo suficientemente claros para tu consulta:
- No puede haber una macro sin nombre
- Toda macro debe cerrarse con End Sub
- No puede haber dos macros o funciones con el mismo nombre
- No puedes ejecutar directamente una macro que requiera argumentos
- No puedes llamar a una macro sin los argumentos correctos:
- Si usas Option Explicit (recomendado), tienes que declarar todas las variables.
- Todas las estructuras deben ir completas, aquí le falta Then al If
- Todas las estructuras debe llevar su correspondiente End If
- Si usas ElseIf, recuerda que también termina en Then
- La estructura Do, siempre debe cerrarse con Loop; ten cuidado de establecer siempre la condición de terminación del bucle, pues si no lo haces, no te dará un error y puedes quedar dentro de un bucle infinito
- La estructura Select debe terminar en Case
- Y no te olvides de establecer la variable a evaluar
- Y cerrar con su respectivo End Select
- Los ciclos For, deben estar completados con su correspondiente To
- Y su respectivo Next
- Se requiere el uso de Dim para declarar variables
- Algunos datos no soportan la conversión de datos implícita, es decir, tienes que establecer correctamente el tipo de información que guardas en estas variables
- Este es muy común, sobrepasar los limites que acepta un tipo de dato
- Debes declarar la etiqueta correspondiente en el controlador de errores On Error Goto
- Y en la instrucción Goto
- Y en la instrucción Goto
- La macro o función llamada debe existir
- No puedes hacer referencia al índice de una matriz fuera de sus rangos declarados
- No puedes, dentro de la misma macro, definir dos veces la misma variable
- No puedes dividir por cero
- Debes de usar la instrucción Exit, con su correspondiente predicado Sub, Do, For o Function y dentro de la estructura correspondiente correcta
- Otra muy común, todas las instrucciones y funciones de OOo Basic, tienes que llamarlas con sus correctos argumentos
Si tienes dudas acerca de lo aquí explicado, tienes algún problema con AOO, o quieres ampliar la información, no dudes en dirigirte al Foro Oficial en español de Apache OpenOffice para Macros y API UNO |