Öffnungszeit im Mehrbenutzermodus
23.04.2015 11:08:19
Thorsten
ich habe eine Frage:
Ich habe in meinem VBA-Projekt unter diese Arbeitsmappe einen Code installiert, der beim Öffnen der Datei ausgeführt wird. Dieser Code bewirkt, dass für den Großteil der Arbeitsblätter (ca. 140) die automatische Berechnung deaktiviert wird, weil in jedem Tabellenblatt komplexe Matrixformeln hinterlegt sind. Die automatische Berechnung ist nur für zwei Blätter aktiviert (links und EAZ) sowie immer das aktuelle TB.
Soweit klappt alles prima und wie gewünscht: Die Datei wird umgehend geöffnet, ohne dass Berechnungszeit für die 140 TB verstreicht, was recht nervig wäre.
Aber nun zu meinem Problem: Wenn ich die Arbeitsmappe für mehrere Nutzer mit gleichzeitigem Zugriff freigebe, dann scheint der Code nicht ausgeführt zu werden und es dauert ca. 2 Minuten, bis sich die Datei öffnet.
Kurz: Single-Modus: prima; Mehrbenutzermodus: Mist.
Wie kann ich dieses Problem lösen?Ist es tatsächlich der Code, der nicht ausgeführt wird oder liegt ein anderes Problem vor, an das ich nicht gedacht habe?
Kann mir jemand weiterhelfen?
Besten Dank im Voraus!
Thorsten
Hier mein Code, falls relevant:
Option Explicit
Private Sub Workbook_Open()
Call disableAllCalculations
Worksheets("links").EnableCalculation = True
Worksheets("EAZ").EnableCalculation = True
ActiveSheet.EnableCalculation = True
End Sub
Private Sub disableAllCalculations()
Dim sheet As Worksheet
For Each sheet In ThisWorkbook.Worksheets
sheet.EnableCalculation = False
Next
End Sub