Cuando grabo un macro de la forma convencional (botón “gravar macro” y botón “finalizar grabación”), al querer ejecutarlo aparece el error: “Error de sintaxis de BASIC. Se esperaba: Sub”. Entiendo el mensaje, pero cuando reviso la sintaxis del macro (creada automáticamente durante la grabación), compruebo que el macro comienza con “sub” y el nombre del macro, y termina con “end sub”. No comprendo dónde está el error. ¿Podrían ayudarme?
Muchas gracias.
Solucionado (parcial, pero funcionalmente)
Comparto una solución parcial: he creado dentro de “Mis macros”, una nueva librería, y ahí he alojado mis macros. Funcionan perfectamente. No termino de saber por qué la librería “Standar” (predeterminada) de “Mis macros” genera el error de “Se esparaba: Sub”, pero es un problema que queda para la curiosidad solamente, pues creando, como digo, una nueva librería, puedo guardar y ejecutar perfectamente mis macros, disponibles para todos los documentos más allá del actual. La forma de hacerlo es: empezar a grabar el macro; finalizar la grabación; se abre el cuadro de macros; se clickea “Mis macros”, se pulsa el botón “Biblioteca nueva”; se le da el nombre que se desee; y se le asigna el nombre que se desee. Y listo.
@mae007, Este problema me sucedió en LibO 6.3.0.4, eliminé el subtítulo final, a pesar de que era correcto y activé la macro, que acusó el error por la razón, luego agregué el subtítulo final y rodea nuevamente y funciona.
No pude saber el verdadero problema.
ATENCIÓN: Si desea dar más detalles a su pregunta, utilice edit en la pregunta o add a comment abajo. Agradecido.
Si la respuesta atendió su necesidad, por favor, haga clic en la bolita a la izquierda de la respuesta, para finalizar la gunta.
Muchas gracias, Gilberto. Lo intenté, pero no funcionó. Deseo añadir que el problema ocurre solamente con los macros (todos) los guardados en “Mis macros”. Los que guardo en los macros exclusivos del documento, funcionan perfectamente. Toda la sintaxis de un macro que creo en el documento y que funciona perfectamente, la copio exactamente igual (copy-paste) en la ventana de edición de macros correspondiente a “Mis macros”, y no funciona.También uso Versión: 6.3.0.4 (x64)
Espero que el problema no guarde relación con la falta de paréntesis de cierre, en el que parece que LibreOffice es mas estricto en cuanto a no permitirla.
Gracias. Pero he comprobado que las sintaxis están bien, y para evitar no captarlo a ojo, las he copiado y pegado en otra librería, como mencioné en la respuesta a mi propia pregunta, y funcionan. El problema radica únicamente con las macros que se escriben en la biblioteca “Standar” de “Mis macros”. Cualquier otra biblioteca creada en estos, sí funciona.