Pannello di Controllo Moderatore ]

macro: aggiornare i collegamenti nel foglio lavoro specifico

Creare una macro - Scrivere uno script - Usare le API

macro: aggiornare i collegamenti nel foglio lavoro specifico

Messaggioda chimico » mercoledì 5 dicembre 2018, 14:28

saluti ,

          Ho trovato in un altro forum la macro di sr. "Lupp" per aggiornare i collegamenti con file esterni, la macro aggiorna tutti i link esterni legati al file attivo, anche se i file esterni collegati sono chiusi .

           fonte : sub unoUpdateTableLinks () https://forum.openoffice.org/en/forum/v ... 41#p421074

          la macro è molto buona per risolvere il mio problema, ma ho bisogno della macro per aggiornare solo il foglio di lavoro specifico, cioè per aggiornare i collegamenti esterni solo dal foglio di lavoro specifico .

          la macro aggiorna tutti i collegamenti esterni associati al file corrente .

          Ho bisogno della macro per aggiornare solo il foglio di lavoro specifico.

Ho bisogno della macro per aggiornare dal foglio di calcolo specifico Nome .


abbracci .
Ultima modifica di chimico il domenica 9 dicembre 2018, 17:58, modificato 3 volte in totale.
OpenOffice 4.1 no Windows 7
chimico
 
Messaggi: 18
Iscritto il: giovedì 22 novembre 2018, 15:20

Re: macro: aggiornare i collegamenti nel foglio lavoro speci

Messaggioda chimico » domenica 9 dicembre 2018, 17:48

ha anche un'ottima macro di sr. "Villeroy" che può aiutare: Sub refreshAllSheetLinks () ... https://forum.openoffice.org/en/forum/v ... 004#p28037

ma ho bisogno di una macro per aggiornare i collegamenti esterni, dal nome del foglio di lavoro specifico che voglio aggiornare all'interno del file attivo .

La macro deve conoscere il nome del foglio di lavoro, per aggiornare solo il foglio di lavoro specifico .


abbracci .
OpenOffice 4.1 no Windows 7
chimico
 
Messaggi: 18
Iscritto il: giovedì 22 novembre 2018, 15:20

Re: macro: aggiornare i collegamenti nel foglio lavoro speci

Messaggioda patel » domenica 9 dicembre 2018, 19:28

prova questa
Codice: Seleziona tutto   Espandi visualeStringi visuale
Sub LinkASheet
Dim oSheets 'The sheets object that contains all of the sheets
Dim oSheet 'Individual sheet
Dim oSheetEnum 'For accessing by enumeration
Dim s As String 'String variable to hold temporary data
Dim i As Integer 'Index variable
Dim sURL As String 'URL of the document to import
Dim oLink 'The link object
sURL = "file://C:/My%20Documents/CH15/test.ods"
oSheets = ThisComponent.Sheets
479
If oSheets.hasbyName("LinkIt") Then
REM The links are available from the document object
REM based on the URL used to load them.
oLink = ThisComponent.SheetLinks.getByName(sURL)
oLink.refresh()
MsgBox "The sheet named LinkIt was refreshed"
Exit Sub
End If
REM Insert the new sheet at the end.
oSheets.insertNewByName ("LinkIt", oSheets.getCount())
oSheet = oSheets.getByName("LinkIt")
oSheet.link(sURL, "Sheet1", "", "", com.sun.star.sheet.SheetLinkMode.NORMAL)
End Sub
-------------------
OpenOffice 4.1 e Libre Office 6 su Windows 10
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
patel
Volontario attivo
Volontario attivo
 
Messaggi: 2951
Iscritto il: venerdì 30 aprile 2010, 7:04
Località: Livorno

Re: macro: aggiornare i collegamenti nel foglio lavoro speci

Messaggioda chimico » lunedì 10 dicembre 2018, 19:28

saluti sr. Patel ,

Molte grazie per l'aiuto !

segue una cartella compressa con tutti i file per i test .

inoltre segue un'immagine dell'ERRORE che si è verificato durante l'esecuzione della macro .

il nome del file principale che deve essere aggiornato si chiama "Vínculos" e il foglio di lavoro che deve essere aggiornato in questo file si chiama "Planilha5" .

gli altri file sono solo per il potere .

ma voglio testare con "Planilha5" nel file "Vínculos" .

osservazione :

il percorso della cartella o della directory in cui "File5" deve aggiornare "Planilha5" è il seguente:
C:\Users\Padrao\Documents\teste A\em testes\vínculos\File5.ods


amici abbracci .
Allegati
LinkASheet.png
Files.zip
(91.28 KiB) Scaricato 5 volte
OpenOffice 4.1 no Windows 7
chimico
 
Messaggi: 18
Iscritto il: giovedì 22 novembre 2018, 15:20

Re: macro: aggiornare i collegamenti nel foglio lavoro speci

Messaggioda chimico » sabato 15 dicembre 2018, 5:02

Saluti amici ,

         la macro "Sub LinkASheet ... http://www.rasteredge.com/gallery/c43/2015/#RE_4, il foglio di calcolo specifico viene aggiornato correttamente .

         Ma il problema è che mette i valori in cima alle formule "file://C:/..." , cioè le formule vengono sostituite dai valori dei link esterni e quindi non ci sono più formule .

         quindi vedo che la macro Link non è perfetta perché esclude le formule dal foglio di calcolo specifico .

dettagli :
un'altra fonte di riferimento per aiutare è ... https://ask.libreoffice.org/en/question ... t-through- api /


abbracci .
OpenOffice 4.1 no Windows 7
chimico
 
Messaggi: 18
Iscritto il: giovedì 22 novembre 2018, 15:20

Re: macro: aggiornare i collegamenti nel foglio lavoro speci

Messaggioda patel » sabato 15 dicembre 2018, 11:20

chimico ha scritto:         la macro "Sub LinkASheet ... http://www.rasteredge.com/gallery/c43/2015/#RE_4, il foglio di calcolo specifico viene aggiornato correttamente .
Non capisco, mi sembra la stessa macro che ti ho consigliato io, perché questa funziona e la mia no ?
-------------------
OpenOffice 4.1 e Libre Office 6 su Windows 10
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
patel
Volontario attivo
Volontario attivo
 
Messaggi: 2951
Iscritto il: venerdì 30 aprile 2010, 7:04
Località: Livorno


Torna a Macro e UNO API

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite