koppelingen bijwerken via VBA

Status
Niet open voor verdere reacties.

marccram

Gebruiker
Lid geworden
20 dec 2015
Berichten
40
Kan ik "koppelingen" bijwerken via VBA ?

Ik heb een macro om gegevens af te drukken ( een aankoop order ) ,
maar alvorens men gaat afdrukken moet men nu de optie "koppelingen bijwerken" manueel uitvoeren
( om het laatste gebruikte order nummer terug te vinden )

Het zou zeer handig zijn dat die optie "koppelingen bijwerken"" in de macro van het printen
wordt uitgevoerd, zodat ik steeds de laatste order nummer heb.

Maar kan dit ?

Iemand ideeen hierover ?
 
Probeer deze eens:
Range("KOPPELING_NAAM").ListObject.QueryTable.Refresh BackgroundQuery:=False
 
Vertel er eens bij in welk pakket die koppeling zit die moet worden bijgewerkt. In Word is dat anders als in Excel.
 
het is in Excel
en het zijn "externe koppelingen" ( dus via formule gelinkend naar een andere excel sheet )

ik hal het order nummer op in cel O22 in de sheet "order" van de excell sheet "aankoop orders" ...

=+'N:\aankoop\[aankoop orders.xlsm]order'!$O$22


ik zou van deze cel telkens "de laatste waarde" moeten hebben
 
Vóór het printen.


Code:
ThisWorkbook.UpdateLink ThisWorkbook.LinkSources
 
Laatst bewerkt:
of ?
Code:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
   ThisWorkbook.RefreshAll
End Sub
of ?
Code:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
   Application.Calculate
End Sub
 
Verrassend,

Die eerste "Of ?" had ik ook getest, bij mij geen succes, die tweede weet ik niet.
Misschien dat bij @marccram een van de twee wel werkt.
 
Het lijkt mij vanzelf te gaan bij deze instelling (link bijwerken bij openen van het werkboek):

Code:
Sub M_snb()
   ActiveWorkbook.UpdateRemoteReferences = True
End Sub

Dan is andere code niet meer nodig.
 
Ik heb het als volgt even getest, en dan houd ik er ook over op.

Even een bestandje aangemaakt.
Een tweede bestand geopend waar een waarde in A1 staat.
In het eerste bestand tik ik het "=" teken en klik op cel A1 van bestand twee.
Beide opslaan en sluiten.
Bestand twee openen en waarde veranderen in A1; opslaan.
Eerste bestand weer openen, waarde is nog niet bijgewerkt.

Helaas werken alle drie de suggesties niet, alleen de code in #5.
 
Laatst bewerkt:
@HSV

Hetzelfde gedaan.
Bij mij wordt ie wel gewijzigd nadat ik bij de opening van het afhankelijke bestand bevestigend heb geantwoord op de vraag of de link bijgewerkt moet worden.

Bij de algemene instellingen heb ik:

Code:
Sub M_snb()
   ActiveWorkbook.UpdateRemoteReferences = True
   Application.AskToUpdateLinks = True
End Sub
 
@snb,

Ha, dat zou kunnen dat ik die instellingen niet meer aan heb staan, en waarschijnlijk Ts ook niet.
Ik kreeg wel eens van die vervelende meldingen van iemands bestand vanaf het forum dat ik die uitgeschakeld heb.

Ach, als ze maar weer geholpen zijn toch?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan