Schreibschutz mit Vollbild
25.06.2021 19:35:45
Marius
Kurzfassung:
- versionsabhängiger Fehler
- ungeschützte Zellen können nur ausgewählt und nicht bearbeitet werden nachdem Fokus auf Objekten lag
- tritt nur im Vollbildmodus (Application.DisplayFullScreen = True) auf
- beobachtet in Excel 2013 32bit, VBA7.1 1100, Win10 64bit
- in Excel 365 64bit, VBA7.1 1109, Win10 64bit nicht reproduzierbar
- Beispieldatei: https://www.herber.de/bbs/user/146803.xlsm
Details:
Im Rahmen meiner Bachelor Thesis, habe ich eine größere VBA Applikation geschrieben.
(~5000 Zeilen, Navigation über mehrere GUIs, kleinere APIs eingebunden, Error Handler, Admin-Zugang etc...)
Seit dem Wechsel auf Office 2013 32bit VBA7.1 1100 tritt ein seltsamer Fehler auf:
Im Vollbildmodus bei gesperrten Tabellenblättern können "ungeschützte Zellen" nicht mehr bearbeitet werden, wenn der Fokus auf Buttons, Auswahl-Boxen oder anderen Objekten liegt.
Sprich:
- Alle Tabellenblätter sind geschützt
- Bei einigen Zellen ist die Eigenschaft Protect deaktiviert
- Diese können als einzige ausgewählt und bearbeitet werden
- Vollbildmodus ist aktiviert (Application.DisplayFullScreen = True)
Nachdem ein Button, RadioButton, etc. ausgewählt wird, selbst mit Rechtsklick und ohne ausgeführtes Makro, können die ungeschützten Zellen nicht mehr bearbeitet werden. Sie können ausgewählt werden, aber es erscheint kein Cursor, Doppelklick hat keinen Effekt, Eingaben sind erfolglos.
Es hilft nur eine Zelle zu selektieren und anschließend einen Tabellenblattwechsel durchzuführen.
Noch seltsamer ist, dass der Fehler in Office 2010 nicht auftrat und im privaten 365 64bit VBA 7.1 1109 ebenfalls nicht auftritt.
Da die Datei firmensensible Daten enthält, ist eine abgespeckte Datei angehängt, mit der ich den Fehler reproduzieren konnte.
Nachdem Admin-Logout und Rechtsklick auf eine Schaltfäche lassen sich in genannter Verion die gelben Zellen nicht mehr bearbeiten.
Es hilft der Tabellenblattwechsel über die beschrifteten Buttons.
Der Fehler ist ziemlich nervig, zeitraubend und stört den ganzen Workflow des Tools.
Eventeull hat ja jemand eine Idee oder schon ähnliches beobachtet.
Mit freundlichen Grüßen,
Marius