Pagina 1 di 1
[Risolto] aggiornare collegamenti foglio lavoro specifico
Inviato: mercoledì 5 dicembre 2018, 14:28
da chimico
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 .
macro:
sub unoUpdateTableLinks
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 .
Re: macro: aggiornare i collegamenti nel foglio lavoro speci
Inviato: domenica 9 dicembre 2018, 17:48
da chimico
ha anche un'ottima macro di sr. "Villeroy" che può aiutare:
sub refreshAllSheetLinks
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 .
Re: macro: aggiornare i collegamenti nel foglio lavoro speci
Inviato: domenica 9 dicembre 2018, 19:28
da patel
prova questa
Codice: Seleziona tutto
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
Re: macro: aggiornare i collegamenti nel foglio lavoro speci
Inviato: lunedì 10 dicembre 2018, 19:28
da chimico
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 .
Re: macro: aggiornare i collegamenti nel foglio lavoro speci
Inviato: sabato 15 dicembre 2018, 5:02
da chimico
Saluti amici ,
in macro:
sub LinkASheet, 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
sub LinkASheet non è perfetta perché esclude le formule dal foglio di calcolo specifico .
citare: altro
riferimento
abbracci .
Re: macro: aggiornare i collegamenti nel foglio lavoro speci
Inviato: sabato 15 dicembre 2018, 11:20
da patel
Non capisco, mi sembra la stessa macro che ti ho consigliato io, perché questa funziona e la mia no ?
Re: macro: aggiornare i collegamenti nel foglio lavoro speci
Inviato: domenica 16 dicembre 2018, 22:19
da chimico
sr. Patel ,
Sì, la macro sub LinkASheet è la stessa che mi hai consigliato .
Sono riuscito a far funzionare anche la tua macro, ma il problema è che per eseguire l'aggiornamento dei link esterni nel foglio di lavoro specifico, la macro incolla i valori sulle formule dei link esterni, come ho spiegato nel messaggio precedente .
la macro sub LinkASheet esclude le formule che mostrano il percorso del file esterno e posiziona i valori sopra le formule, quindi non ci sono più formule per l'aggiornamento automatico .
abbracci .
Re: macro: aggiornare i collegamenti nel foglio lavoro speci
Inviato: martedì 1 gennaio 2019, 19:13
da chimico
Risolto dalla seguente procedura macro
sub Update_Specific_Worksheet