Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Nur Bearbeitung der Mappe mit UserForm sperren
#1
Hallo,

ich habe folgende Frage:

Wenn ich eine UserForm mit

Code:
Userform1.Show vbModeless


starte lässt sich der Inhalt im Hintergrund verändern. Das möchte ich nicht, daher habe ich versucht das Blatt zu sperren. Mittels der Userform sollen jedoch Werte in dem Blatt geändert werden, wodurch es verständlicherweise zu einem Fehler kommt, da das Blatt gesperrt ist.

Wenn ich die Userform durch den Code ohne den Zusatz vbModeless starte, erreiche ich zwar die Änderung durch die Userform zu vollziehen ohne Zugriff auf das Blatt zu gewähren, jedoch kann der Nutzer dann in anderen Arbeitsmappe ebenfalls keine Änderungen durchführen, da die Userform offen ist.
Lässt sich das irgendwie lösen? Gewünscht wäre, die Änderung in der einen Mappe nur durch die Userform zuzulassen, während sonstige Mappen unbeeinflusst bleiben.

Gruß
Antworten Top
#2
Hallo

unter DieseArbeitsmappe

Code:
Private Sub Workbook_Open()
   With Worksheets("Tabelle1")
       .Protect Password:="Kennwort", UserInterfaceOnly:=True
       .EnableOutlining = True
   End With
End Sub
dann kannst du nix von Hand eintragen aber ein Makro darf das
MfG Tom
Antworten Top
#3
Hammer, danke! :)
Antworten Top
#4
Ach nein, moment das ist nicht was ich möchte!
Ich würde gerne dem Nutzer ohne Passwort die Möglichkeit geben Daten mittels der Userform auszulesen, ohne dass er diese in der Excel verändern kann. Dabei soll er aber in anderen (eigenen) Dateien beliebig verfahren dürfen.
Antworten Top
#5
Hi,

dann lasse den Teil weg:
Password:="Kennwort"

oder verwende
Password:=""
Antworten Top
#6
Das Thema hat sich mit euren Antworten und ein wenig ausprobieren genau so geregelt wie ich es wollte, danke! :)
Antworten Top
#7
Code:
Private sub userform_Initialize()
   application.visible=false
   listbox1.list=sheets(1).cells(1).currentregion.value
End Sub

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
   sheets(1).cells(1).currentregion=listbox1.list
   thisdocument.save
   application.visible=true
   thisdocument.close 0
End Sub
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste