[RESUELTO] Actualizar vínculos de la hoja cálculo específica

Desarrollo de Macros y programación en UNO, usar las API, llamar programas externos...

[RESUELTO] Actualizar vínculos de la hoja cálculo específica

Notapor physic » Mar Dic 25, 2018 6:27 pm

Saludos ,

            es necesario actualizar los vínculos externos de una hoja de trabajo específica elegida .

            ya he encontrado algunas macros que actualizan todos los vínculos externos del archivo activo .
             
           las macros son sub unoUpdateTableLinks y sub refreshAllSheetLinks

            estas macros arriba actualizan todos los vínculos externos del archivo activo .

            pero, necesito actualizar sólo los vínculos de una hoja de cálculo específica, es decir, sólo de una hoja de cálculo elegida .

            la macro debe conocer el nombre de la hoja de cálculo elegida, entonces actualizar los vínculos externos de esta hoja de cálculo .

            encontré la macro sub LinkASheet que realiza esta operación de forma bruta, no es perfecta, pues excluye las fórmulas vinculadas definitivamente .

            también sigue una Referencia que puede ayudar .

             
abrazos amigos .
Última edición por physic el Mar Ene 01, 2019 7:29 pm, editado 1 vez en total
LibreOffice 5.4.4.2 >>> Windows 7
physic
 
Mensajes: 85
Registrado: Lun Oct 29, 2018 12:55 am

Re: Actualizar los vínculos de la hoja de cálculo específica

Notapor fornelasa » Vie Dic 28, 2018 1:10 am

es necesario actualizar los vínculos externos de una hoja de trabajo específica elegida .

Ni siquiera sé si lo que solicitas pueda hacerse.

Aporta más datos, ¿usas vínculos DDE? envía un archivo ejemplo de lo que tienes.
Saludos, Federico.
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!
Avatar de Usuario
fornelasa
 
Mensajes: 3216
Registrado: Jue Feb 17, 2011 8:30 pm
Ubicación: Estado de México, México.

Re: Actualizar los vínculos de la hoja de cálculo específica

Notapor physic » Vie Dic 28, 2018 5:29 am

sr. fornelasa ,

                             sigue los archivos adjuntos .

                             el archivo principal se denomina "Vínculos" .

                             la macro necesita actualizar sólo la hoja de cálculo 2 .


abrazos .
Adjuntos
Teste.rar
(50.05 KiB) 135 veces
LibreOffice 5.4.4.2 >>> Windows 7
physic
 
Mensajes: 85
Registrado: Lun Oct 29, 2018 12:55 am

Re: Actualizar los vínculos de la hoja de cálculo específica

Notapor physic » Mar Ene 01, 2019 7:28 pm

Resuelto por la siguiente rutina de macro sub Update_Specific_Worksheet
LibreOffice 5.4.4.2 >>> Windows 7
physic
 
Mensajes: 85
Registrado: Lun Oct 29, 2018 12:55 am

Re: [Resuelto] Actualizar vínculos de la hoja cálculo especí

Notapor fornelasa » Sab Ene 05, 2019 12:54 am

Hola physic,
Otra posible opción:
Por ejemplo:
1) Tenemos el archivo vinculos.ods abierto, en la hoja Planilha2 hay un botón de macro
2) En vinculos.ods hay una hoja nueva en blanco que está oculta, llamada Vinculo_file_2, en esta hoja se pasarán todos los datos del
Archivo File2.ods de la hoja llamada "hojaFuente"
3) En la hoja Planilha2 del archivo vinculos.ods se cambiaron las formulas de ='file:///C:/Users/Federico/Downloads/Teste/File2.ods'#$Hoja1.B2 por =Vinculo_file_2.B2 y así sucesivamente.
4) Se ejecuta la macro y listo:
Código: Seleccionar todo   Expandir vistaContraer vista
Sub vinculos()
   oLURL = ConvertToUrl("C:/Users/Federico/Downloads/Teste/File2.ods")
  oSheet = ThisComponent.getSheets().getByName("Vinculo_file_2")
   oLink = oSheet.link(oLURL, "hojaFuente","","",com.sun.star.sheet.SheetLinkMode.VALUE)
   Msgbox("Se han actualizado los vínculos")       
End Sub

Es un ejemplo que tal vez podría adaptarse.

Ojala no se me haya pasado ningún paso.
Saludos, Federico..
Adjuntos
Vinculos.ods
Vínculos
(22.78 KiB) 125 veces
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!
Avatar de Usuario
fornelasa
 
Mensajes: 3216
Registrado: Jue Feb 17, 2011 8:30 pm
Ubicación: Estado de México, México.

Re: [Resuelto] Actualizar vínculos de la hoja cálculo especí

Notapor physic » Lun Ene 07, 2019 6:00 am

Saludos sr. Federico ,

       muchas gracias por esta solución Sub vinculos , también funciona muy bien . :bravo: :bravo:

  gracias por su dedicación que siempre me ha ayudado a resolver mis problemas con las macros . :super:


abrazar a mi amigo . :D
LibreOffice 5.4.4.2 >>> Windows 7
physic
 
Mensajes: 85
Registrado: Lun Oct 29, 2018 12:55 am


Volver a Macros y API UNO

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 4 invitados