LibreOffice Calc: Imposible asignar una macro a un botón

Resuelto

Hola

He creado un archivo de gestión con varias hojas. La hoja 1 es la entrada. La creación de un botón Guardar no permite asignar la macro para rellenar automáticamente las otras hojas.

La macro funciona cuando la edito y pulso F5.

Pero cuando creo el botón, luego Controles Eventos Ejecutar la acción... y luego hago clic en macro... todo se cierra.

He desinstalado completamente LO y vuelto a instalar la última versión desde el sitio oficial. Estoy con W10 CG Nvidia 940MX.

Gracias por sus consejos

6 respuestas

  1. Hola

    1) ¿La seguridad de las macros está realmente desactivada?

    Herramientas > Opciones > LibreOffice > Seguridad > Seguridad de macros: Modo medio

    si es así, guardar el documento y volver a abrir

    2) ¿El modo borrador de formulario está realmente desactivado (ícono de escuadra en la barra de herramientas de control de formulario)

    1. Bonjour

      Sí para asignar el botón, es necesario permanecer en modo de diseño. La seguridad de las macros se probó en todos los niveles, sin mejoras.

  2. Hola

    Un ejemplo del archivo sería muy práctico

    Saludos


    1. A partir de un archivo Calc en blanco... Crear un botón... Clic derecho... Controles... Eventos... Ejecutar la acción... Y al hacer clic en Macro todo se cierra. No es posible acceder a la ventana para elegir la macro.

      Una simple macro "Msgbox ¡Bonjour!"... funciona bien desde el editor de macros... Pero no es posible asignarla a un botón o a un rectángulo...

  3. Hola

    Intentar una purga del perfil

    Cerrar LibreOffice
    pulsar la tecla WINDOWS (una bandera) y R (al mismo tiempo).
    -Luego, escribir %appdata%
    -Buscar la carpeta libreoffice
    -Renombrarla a Oldlibreoffice

    1. Voy a intentarlo... Hazlo... Sin éxito.

  4. Vuelvo para dar el resultado de las investigaciones. Con la ayuda de ChatGPT he podido encontrar una pista. El archivo pythonloader.py es el culpable. Lo renombré añadiendo .bak... Luego volví a probar y todo funciona bien. Las macros básicas que había creado funcionan con el botón Guardar... lo cual no ocurría antes.

    Si dejo .bak en el archivo, puedo seguir avanzando en mi archivo Calc... las macros básicas funcionan. Pero no podría usar macros complejas ya que funcionarían con Python. A+

    1. hola

      genial

      ¿dónde se encuentra pythonloader.py?

      1. Archivos de Programa/LibreOffice/Program

      2. @Fantoche1

        Hola

        gracias

        efectivamente tengo ese archivo

        Después de la búsqueda útil para las macros realizadas en Python

      3. @Fantoche1

        Hola y gracias por esta información,

        Para los usuarios de Mac, ruta del archivo:
        Menú Aplicaciones > LibreOffice.app > clic derecho > Mostrar contenido del paquete > Contents > Resources > pytonloader.py

    2. Lo siento, regreso para una última actualización. El origen del problema no es otro que el antivirus.

      Al final, fue Malwarebytes quien detectaba el uso por parte de LibreOffice de un comando del sistema "cmd" y, por seguridad, cerraba LibreOffice. LO funciona perfectamente sin renombrar ningún archivo. Simplemente desmarqué LO entre las aplicaciones protegidas por el antivirus.