[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...
Responder
physic
Mensajes: 85
Registrado: Lun Oct 29, 2018 12:55 am

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

Mensaje por physic »

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
Avatar de Usuario
fornelasa
Mensajes: 3268
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

Mensaje por fornelasa »

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!
physic
Mensajes: 85
Registrado: Lun Oct 29, 2018 12:55 am

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

Mensaje por physic »

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) Descargado 282 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

Mensaje por physic »

Resuelto por la siguiente rutina de macro sub Update_Specific_Worksheet
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: [Resuelto] Actualizar vínculos de la hoja cálculo especí

Mensaje por fornelasa »

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

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) Descargado 280 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!
physic
Mensajes: 85
Registrado: Lun Oct 29, 2018 12:55 am

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

Mensaje por physic »

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
Responder