Errores más comunes en tiempo de diseño

From Apache OpenOffice Wiki
< ES‎ | Manuales‎ | GuiaAOO‎ | TemasAvanzados‎ | Macros‎ | StarBasic‎ | Apendices
Jump to: navigation, search

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


ES.StarBasic.Apendices.028.png


  • Toda macro debe cerrarse con End Sub


ES.StarBasic.Apendices.023.png


  • No puede haber dos macros o funciones con el mismo nombre


ES.StarBasic.Apendices.027.png


  • No puedes ejecutar directamente una macro que requiera argumentos


ES.StarBasic.Apendices.026.png


  • No puedes llamar a una macro sin los argumentos correctos:


ES.StarBasic.Apendices.025.png


  • Si usas Option Explicit (recomendado), tienes que declarar todas las variables.


ES.StarBasic.Apendices.024.png


  • Todas las estructuras deben ir completas, aquí le falta Then al If


ES.StarBasic.Apendices.022.png


  • Todas las estructuras debe llevar su correspondiente End If


ES.StarBasic.Apendices.021.png


  • Si usas ElseIf, recuerda que también termina en Then


ES.StarBasic.Apendices.020.png


  • 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


ES.StarBasic.Apendices.019.png


  • La estructura Select debe terminar en Case


ES.StarBasic.Apendices.018.png


  • Y no te olvides de establecer la variable a evaluar


ES.StarBasic.Apendices.017.png


  • Y cerrar con su respectivo End Select


ES.StarBasic.Apendices.016.png


  • Los ciclos For, deben estar completados con su correspondiente To


ES.StarBasic.Apendices.004.png


  • Y su respectivo Next


ES.StarBasic.Apendices.015.png


  • Se requiere el uso de Dim para declarar variables


ES.StarBasic.Apendices.014.png


  • 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


ES.StarBasic.Apendices.013.png


  • Este es muy común, sobrepasar los limites que acepta un tipo de dato


ES.StarBasic.Apendices.012.png


  • Debes declarar la etiqueta correspondiente en el controlador de errores On Error Goto


ES.StarBasic.Apendices.011.png


  • Y en la instrucción Goto


ES.StarBasic.Apendices.003.png


  • La macro o función llamada debe existir


ES.StarBasic.Apendices.010.png


  • No puedes hacer referencia al índice de una matriz fuera de sus rangos declarados


ES.StarBasic.Apendices.009.png


  • No puedes, dentro de la misma macro, definir dos veces la misma variable


ES.StarBasic.Apendices.008.png


  • No puedes dividir por cero


ES.StarBasic.Apendices.007.png


  • Debes de usar la instrucción Exit, con su correspondiente predicado Sub, Do, For o Function y dentro de la estructura correspondiente correcta


ES.StarBasic.Apendices.006.png


  • Otra muy común, todas las instrucciones y funciones de OOo Basic, tienes que llamarlas con sus correctos argumentos


ES.StarBasic.Apendices.005.png




ES.Plantillas.Logo foro es.png
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

Personal tools