Avatar billede zjat Nybegynder
06. oktober 2010 - 15:44 Der er 7 kommentarer og
1 løsning

Opdater links via VBA?

Hej Alle

Jeg har en simpel ontime kode, som kører hver 5 minut:
Option Explicit
Public dTime As Date

Sub GemProcedure()
        dTime = Now + TimeValue("00:05:00")
        Calculate
        ActiveWorkbook.Save
        Application.StatusBar = "Gemmer " + CStr(Now)    'Viser sidste Gem i statuslinien
        Application.OnTime dTime, "GemProcedure", , True
   
End Sub

Selvom denne procedure kører fint, så opdaterer den ikke de felter, som linker til en anden excelfil :( Den opdaterer kun de links når jeg åbner excelarket.

Hvad skal jeg gøre for at sikre at excel opdaterer alt (også links til andre excel filer) når jeg bruger min gemprocedure?

Jeg har tjekket options i excel og her skulle det være sat rigtigt op.
Avatar billede kabbak Professor
06. oktober 2010 - 16:49 #1
ret
Calculate
til
Application.CalculateFull
Avatar billede zjat Nybegynder
06. oktober 2010 - 17:58 #2
Hvilken forskel gør det? bare så jeg ved hvornår jeg skal bruge hvad :)
Avatar billede kabbak Professor
06. oktober 2010 - 19:11 #3
Calculate = det aktive ark
Application.CalculateFull = hele workbook

sådan er det efter min mening
Avatar billede kabbak Professor
06. oktober 2010 - 19:22 #4
Fundet på nettet:


In writing VBA code for an Excel Application, the following problem has
occurred:
The command, "Application.Calculate", does not always update or recalculate
the formulas in the cells of the workbook.

To compound this problem the users of the Excel Application are using
several different versions of Excel and VBA. VBA code will need to check
the version of Excel and VBA before executing a command (i.e. using
Application.Version and Application.VBE.Version)

Present documentation shows the following:
* F9 - recalculates all of the data in the open workbooks
(Application.Calculate)
* Shift+F9 - only calculates data in the specified worksheet
(ActiveSheet.Calculate)
* Ctrl+Alt+F9 - Forces a full calculation of the data in all of the open
workbooks (Application.CalculateFull)
* Ctrl+Shift+Alt+F9 - Forces a full calculation of the data in all of the
open workbooks after checking the dependencies between formulas
(Application.CalculateFullRebuild)
Avatar billede zjat Nybegynder
08. oktober 2010 - 08:16 #5
Hmm.. Det hjalp desværre ikke :(

Når jeg trykker på cellen og går ind i formlen og derefter trykker på enter så opdaterer den cellen uden problemer - hvis det er en hjælp :)
Avatar billede zjat Nybegynder
08. oktober 2010 - 08:28 #6
Det skal lige siges at filen, der linkes til ligger på et externt netværksdrev og ikke er åbent ved siden af.

Men der burde jo være en måde, når den opdaterer fint når jeg starter arket op.
Avatar billede kabbak Professor
11. oktober 2010 - 19:37 #7
jeg ved desværre ikke, hvordan det så skal gøres.
Avatar billede zjat Nybegynder
07. november 2010 - 20:16 #8
Jeg har blevet nød til at sætte VBA til at aktivere hver enkel celle for at sikre en opdatering.

Desværre fandt jeg aldrig en god løsning.
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