Wie Excel-Zellen in VBA sperren?

Ich habe ein Excel-Arbeitsblatt, das sich wie eine Anwendung verhält und über Schaltflächen zur Formularsteuerung verfügt, mit denen Benutzer durch Datensätze navigieren können. First, Previous, Next & Last durchlaufen einen der Arbeitsblattsätze entsprechend und zeigen die Werte in meinem 'Formular'-Arbeitsblatt an.

Wenn sich Benutzer nicht im Bearbeitungs- oder Hinzufügen-Modus befinden, möchte ich die Zellen sperren, um zu verhindern, dass Benutzer Inhalte ändern.

Ich habe Range ("A1: O24") ausprobiert. Locked = True, aber ich kann immer noch neue Werte in die Zellen eingeben.

Weiß jemand, wie man das erreicht? Ich benötige meinen VBA-Code, um den Zellen beim Navigieren der Benutzer neue Werte zuweisen zu können, aber um zu verhindern, dass Benutzer neue Werte eingeben, es sei denn, sie befinden sich im Modus Hinzufügen oder Bearbeiten.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage