[Resuelto] no funcionan si abre el archivo B con botón macro

Desarrollo de Macros y programación en UNO, usar las API, llamar programas externos...
Responder
physic
Mensajes: 85
Registrado: Lun Oct 29, 2018 12:55 am

[Resuelto] no funcionan si abre el archivo B con botón macro

Mensaje por physic »

Saludos,

                         Tengo un archivo A.ods con botones de macro.

                         Al hacer clic en uno de los botones abrirá un archivo B.ods (que también contiene macros).

                         si intenta utilizar los botones del archivo B (que se ha abierto con macro), los botones de macro del archivo B no funcionan.

                         pero si estoy con el archivo A abierto y abro manualmente el archivo B, entonces los botones de macro del archivo B funcionan sí.
                         
                         si no estoy con el archivo A abierto, es decir, sólo abrir el archivo B manualmente, entonces los botones de macro del archivo B funcionan sí.

                         el problema es cuando estoy con el archivo A abierto y aprieto en el botón para abrir el archivo B, entonces las macros del archivo B no funcionan.

                         
  observaciones:

 1) estoy usando en el archivo A el siguiente código BASIC para abrir el archivo B:

 Dim oDoc Como objeto
Dim sUrl As String
Dim Prop (0) como Novo com.sun.star.beans.PropertyValue
Dim documento como objeto
Dim dispatcher como objeto

sUrl = convertToURL ("C: \ Users \ Calc \ Documentos \ Testes \ arquivadas \ B.ods")

se fileExists (sUrl) then
oDoc = stardesktop.LoadComponentFromURL (sUrl, "_blank", 0, Prop ())
else
msgbox "Not encontrado "
end if
                       

  2) Si abre manualmente el archivo B explota el siguiente mensaje:
   
   Este archivo contiene vínculos a otros archivos. ¿Desea que se actualicen?

   entonces me aprieto NO, porque sólo estoy haciendo pruebas.


   3) Deseo volver automáticamente al archivo A después de abrir el archivo B con macro. ¿cómo puedo hacer este comando ?



  muchas gracias
Última edición por physic el Sab Nov 10, 2018 9:53 pm, editado 3 veces en total.
LibreOffice 5.4.4.2 >>> Windows 7
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Macros no funcionan si abre el archivo B con botón de ma

Mensaje por mauricio »

Debes de activar las macros, por medio de un argumento, como esta documentado:

https://wiki.openoffice.org/wiki/ES/Man ... documentos

Saludos
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
physic
Mensajes: 85
Registrado: Lun Oct 29, 2018 12:55 am

Re: Macros no funcionan si abre el archivo B con botón de ma

Mensaje por physic »

Los saludos Mauricio,

                  El archivo B se está abriendo perfecto con el comando básico presentado ..., Pero las macros del archivo B todavía no funcionan.

                  el problema mayor es que al abrir el archivo B con el comando Basic, NO está "explotando" el siguiente mensaje en el cuadro de diálogo:

                  <Este archivo contiene enlaces a otros archivos. ¿Quieres que se actualicen? >

                  al abrir el Archivo B a través del comando Basic debería "explotar" en la pantalla del Archivo B el mensaje citado en un cuadro de diálogo ... pero NO está "explotando".

                  sólo "explota" el mensaje Si abre el archivo B "manualmente".


                  es necesario que:

                  al abrir el archivo B con el comando BASIC, también debe "sugerir" en la pantalla el cuadro de diálogo con el mensaje cita.


muchas gracias.
LibreOffice 5.4.4.2 >>> Windows 7
physic
Mensajes: 85
Registrado: Lun Oct 29, 2018 12:55 am

Re: Macros no funcionan si abre el archivo B con botón de ma

Mensaje por physic »

estoy trabajando dentro de un servidor de la empresa con LibreOffice 5.4.4.2.

                  cuando presiono un botón en el archivo A para abrir el archivo B, se abre correctamente.

                  el problema es que no "explode" el cuadro de diálogo con el mensaje que hay Vínculos externos del archivo B.

                  Si abre manualmente el archivo B, entonces el mensaje "explotará" sí, pero sólo si se abre manualmente.

                  Por lo tanto, los botones de macro en el archivo B no funcionan porque no explora el cuadro de diálogo con el mensaje de Vínculos Externos
LibreOffice 5.4.4.2 >>> Windows 7
Avatar de Usuario
fornelasa
Mensajes: 3268
Registrado: Jue Feb 17, 2011 8:30 pm
Ubicación: Estado de México, México.

Re: Macros no funcionan si abre el archivo B con botón de ma

Mensaje por fornelasa »

estoy trabajando dentro de un servidor de la empresa con LibreOffice 5.4.4.2.
cuando presiono un botón en el archivo A para abrir el archivo B, se abre correctamente.
el problema es que no "explode" el cuadro de diálogo con el mensaje que hay Vínculos externos del archivo B.
Si abre manualmente el archivo B, entonces el mensaje "explotará" sí, pero sólo si se abre manualmente.
Por lo tanto, los botones de macro en el archivo B no funcionan porque no explora el cuadro de diálogo con el mensaje de Vínculos Externos
¿Deseas que al abrir el archivo B se muestre el mensaje de "Actualizar vínculos" o ........?, la verdad yo no entendí lo que deseas hacer en esta ultima parte.
lo 6.2.0 | aoo 4.1.6 | win 7/10
¡Un aplauso para todos los que luchan por proteger y promover la Web abierta!
physic
Mensajes: 85
Registrado: Lun Oct 29, 2018 12:55 am

Re: Macros no funcionan si abre el archivo B con botón de ma

Mensaje por physic »

Los saludos Federico,

                            He encontrado una solución a este problema.


Muchas gracias por su atención.
LibreOffice 5.4.4.2 >>> Windows 7
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: [Resuelto] no funcionan si abre el archivo B con botón m

Mensaje por mauricio »

Siempre es bueno, para los que tengan la misma duda, compartir la solución encontrada...
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Responder