weiss jemand von euch wie ich mittels VBA die Optionen:
'Zellen einfügen'
'Zellen löschen
'Inhalte löschen'
beim öffnen der Arbeitsmappe deaktiviere??
Danke im Voraus...
Gruß,
Christian
weiss jemand von euch wie ich mittels VBA die Optionen:
'Zellen einfügen'
'Zellen löschen
'Inhalte löschen'
beim öffnen der Arbeitsmappe deaktiviere??
Danke im Voraus...
Gruß,
Christian
sehe ich das richtig, dass du verhindern möchtes, dass jemand Zeilen einfügt/ löscht etc.?
Dann würde ich einfach den Blattschutz in Erwägung ziehen.
Viele Grüße
Mike
das mit dem Blattschutz wäre eine Möglichkeit, geht aber leider einen Schritt zu weit, da bestehende zellen durchweg geändert werden.. nur das einfügen/löschen soll halt manuell nicht mehr möglich sein, sondern nur über makro...
Any ideas?
Christian
ist zumindest ein Schritt in die Richtung. Hier wird dem Benutzer mitgeteilt, dass er die rechte Maustaste nicht nutzen darf; um das zu bestärken, wird ihm gleichzeitig auch noch die Möglichkeit genommen, für seine gewählte Zelle etwas zu veranlassen (sprich: Inhalte einfügen o.ä.), da der Curser automatisch nach A1 springt.
Jetzt müsste man irgendwie noch die Menueleiste deaktivieren.
Hat jemand eine Idee?
Grüße
Mike
Private Sub Worksheet_BeforeRightClick(ByVal Target As Excel.Range, Cancel As Boolean)
Antwort = MsgBox("Diese Auswahl ist nicht zulässig!")
If Antwort = vbOK Then Cells(1, 1).Select
End Sub
ja, so sollte es komplett funktionieren (der Anwender kann jetzt nichts mehr tun, was in deine "verbotene" Richtung tendiert; zum einen hat er keine Menüleiste, zum anderen kann er die rechte Maustaste (habe das ganze nochmal modifiziert, sodass das PopUp-Menue nicht mehr gezeigt wird; das Springen nach A1 ist somit nicht mehr vonnöten) nicht nutzen, hat jedoch vollen Schreibzugriff)
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.CommandBars("Worksheet Menu Bar").Enabled = True
End SubPrivate Sub Workbook_Open()
Application.CommandBars("Worksheet Menu Bar").Enabled = False
End SubPrivate Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Excel.Range, Cancel As Boolean)
Cancel = True
Antwort = MsgBox("Diese Auswahl ist nicht zulässig!")
End Sub
Viele Grüße
Mike