vide hvordan man bruger Excels makroer til at gennemtvinge genberegning af et regneark sikrer, at formlerne i dine projektmapper producerer nøjagtige værdier . Excel beregner automatisk formler som standard , hvilket kan resultere i lange sagsbehandlingstider for projektmapper med mange formler. Skift til manuel beregning løser dette problem, men skaber problemet med upræcise formler. Excels VBA-makroer kan gendanne , enten midlertidigt eller permanent , automatisk beregning . En fordel ved at bruge makroer til at genberegne modsætning til genaktiverer automatisk beregning mulighed er at du kan vælge præcis hvilke celler til at genberegne , som undgår de forsinkelser, der er oprettet ved at beregne en hele regnearket . Instruktioner
1
Klik på " File" menuen "Indstillinger" knappen og derefter klikke på " formler" linket. Klik på " Manual " valgmulighed , derefter " OK " for at lukke "Indstillinger " dialogboksen . Dette trin slukker automatisk beregning , som din makro vil genoprette
2
Skriv følgende i cellerne A1 til C1 i det aktuelle arbejdsark : . 5, 10, . " = A1 * a2 " Bemærk, at formlen i C1 er forkert , på grund af dit valg af manualen indstilling i trin et . Din makro vil genoprette automatisk beregning .
3
Klik på " Udvikler "-fanen er " Visual Basic " for at åbne Visual Basic programmering miljø . Indsæt følgende program i det vindue, der vises. Dette program bruger " Range " objekt at indtaste værdier i to forskellige regnearksceller , og en formel i en anden celle . Programmet har to udsagn, der tvinger det aktuelle regneark til at opdatere sin beregning . Den første er " Application.Calculation = xlCalculationAutomatic . " Denne erklæring fastlægger de " Calculation" ejendom Excel selve ansøgningen . Den anden er den ene kalder " Beregn " funktion " ActiveSheet " objekt . Denne erklæring fortæller kun det aktive ark til at beregne , ikke hele projektmappen.
Public Sub Recalc ()
'enter tal i en celle
' enter en calulation der afhænger på disse tal
"Force genberegning
Application.Calculation = xlCalculationAutomatic
Range (" A1 " ) = 5
Range (" a2 " ) = 10
Range (" a3 "). Formel = " = a1 * a2 "
ActiveSheet.Calculate
End Sub
4
Press " F5 " for at køre programmet.
5.
Klik på " Excel " ikonet på proceslinjen i Windows for at vende tilbage til Excel. Bemærk, at cellen A3 har en funktion , som kræver opdaterede beregning , og at resultatet af beregningen , produktet af regnearket top to celler , er korrekte.