Hét vraag- en antwoordplatform van Nederland

Wie kent er Calculation in VBA Excel?

Onderstaande code zet calculation op Manual bij het openen van het document, maar hij doet het voor de hele applicatie, dus ook voor andere documenten die je daarna opent, en dat zou niet mogen. Kan iemand mij helpen? Het is niet de bedoeling van in elk document code te schrijven (om het op automatisch te zetten)

Private Sub Workbook_Open()
With Application
.Calculation = xlManual
.MaxChange = 0.001
End With
ActiveWorkbook.PrecisionAsDisplayed = False
End Sub

Verwijderde gebruiker
14 jaar geleden
566

Heb je meer informatie nodig om de vraag te beantwoorden? Reageer dan hier.

Het beste antwoord

Je kunt een autoclose procedure toevoegen die de calculation weer op Automatic zet.

Of een OnActivate procedure die de calculation op manual zet zodra je het werkboek activeert.

Je kunt (90% zeker) niet verschillende werkboeken open hebben, waarvan er 1 op manual staat en de rest op automatic. M.a.w., de calculation setting geldt op applicatieniveau.

Succes!

PS dit soort problemen maken je gek, maar het voelt zo lekker als ze opgelost zijn.
(Lees meer...)
paulus811
14 jaar geleden

Andere antwoorden (1)

Verander de eerste regel in:

Private Sub Worksheet_open()

Wellicht is het dan wel goed...
(Lees meer...)
Verwijderde gebruiker
14 jaar geleden

Weet jij het beter..?

Het is niet mogelijk om je eigen vraag te beantwoorden Je mag slechts 1 keer antwoord geven op een vraag Je hebt vandaag al antwoorden gegeven. Morgen mag je opnieuw maximaal antwoorden geven.

0 / 2500
Gekozen afbeelding