Avatar billede jensen363 Forsker
13. november 2015 - 10:51 Der er 4 kommentarer og
1 løsning

VBA ActiveWorkbook.RefreshAll viker ikke

Jeg har en modulkode som skulle udføre følgende :

1. Åbn en bestemt folder
2. For hvert regneark I folderen
2.1    Åbn regnearket
2.2    Udfør ActiveWorkbook.RefreshAll
2.3    Gem og luk regnearket

Til det formål alt virker umiddelbart efter hensigten, regnearkene findes, regnearket åbnes, RefteshAll aktiveres, og min ODBC dataconnection indikerer at den går I gang med at hente data, regnearket gemmes og lukkes ... 

Data er bare ikke opdateret når jeg åbner regnearket efterfølgende :-(

Jeg har kunnet google mig frem til at det skulle være noget med at Refresh rutinen ikke når at blive færdig inden save/close indtræffer, men unanset hvilke løsningsforslag jeg har kunnet finde, er der ikke noget som virker ...

Nogen som har ne alternative løsning ????
13. november 2015 - 11:02 #1
Har du prøvet at slå baggrundsopdatering fra på din connection?
Avatar billede jensen363 Forsker
13. november 2015 - 11:03 #2
Det er blandt det jeg har forsøgt :-(
Avatar billede jensen363 Forsker
13. november 2015 - 11:11 #3
Efter at have googlet lidt ekstra fandt jeg denne ligge tilføjelse til modulkoden som virker :-)


ActiveWorkbook.RefreshAll
Application.CalculateUntilAsyncQueriesDone

Det tog også lidt tid at finde den :-)
13. november 2015 - 11:43 #4
Super, men det antyder, at du stadig har baggrundsopdatering (async) kørende på nogle af dine connections.
Avatar billede jensen363 Forsker
13. november 2015 - 12:25 #5
Det kan du have ret I, - ODBC connection ( 2 stk ) opdaterer såvel en ren table som pivot tabeller
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester