Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Schreibrechte per VBA vergeben

Schreibrechte per VBA vergeben
25.08.2015 12:09:16
Sven
Hi zusammen,
ich habe eine Datei die von der kompletten Abteilung aktiv genutzt wird. Häufig um etwas rein zu schreiben, noch häufiger allerdings um nur darin zu lesen. Durch die Vielzahl der Nutzer ist die Datei häufig blockiert was natürlich ärgerlich sein kann wenn man sie selbst braucht. Das möchte ich gern minimieren und hab mir dazu folgendes überlegt:
1) Die Datei sollte immer schreibgeschützt geöffnet werden.
2) Beim Öffnen wird eine Abfrage an den Benutzer gestartet ob er Schreibrechte benötigt
3) Falls der User "ja" auswählt werden ihm die Schreibrechte gewährt (natürlich nur falls sie aktuell niemand sonst hat).
4) Es läuft ein Timer von zb. 10 Minuten, danach wird die Abfrage erneuert (Brauchen Sie die Schreibrechte weiterhin?) und falls innerhalb 5 Minuten keine Antwort erfolgt werden die Schreibrechte wieder entzogen oder das Dokument automatisch geschlossen.
Nun meine Frage dazu:
Ist das überhaupt so möglich wie ich mir das vorstelle? Aktuell sehe ich die Probleme nur im erteilen und entziehen der Rechte bzw. ich weiß nicht wie ich das machen könnte. Kann mir da jemand weiterhelfen?
Danke im voraus!

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Schreibrechte per VBA vergeben
25.08.2015 12:20:53
Daniel
Hi
der Befehl um das Schreibrecht auf die Datei zu ändern heisst:
ActiveWorkbook.ChangeFileAccess
weitere Infos kannst du in der Excelhilfe nachlesen.
beachte, dass beim Ausführen dieses Befehls die Datei intern geschlossen und dann wieder geöffnet wird.
Das hat u.a. die Konsequenz, dass nach diesem Befehl der weitere Makrolauf gestoppt wird. (Dh dieser Befehl ist immer der letzte im Makro).
sollte also nach dem Wechsel des Schreibrechts noch weitere Makrosbefehle erforderlich sein, so musst du diesen Teil des Codes als eigenes Makro schreiben und dieses über Appication.Ontime starten.
Der Aufruf mit Application.Ontime "überlebt" das schließen der Datei und wird dann direkt nach dem Wiederöffnen ausgeführt.
Gruß Daniel

Anzeige
AW: Schreibrechte per VBA vergeben
25.08.2015 12:44:38
Sven
Hi Daniel,
vielen Dank für die Tipps. Ich glaube damit ist mir auch bereits geholfen.
Werd mich dann mal dran probieren.
Sven

AW: Schreibrechte per VBA vergeben
25.08.2015 12:58:08
Rudi
Hallo,
1-3 kannst doch per Speicheroption erledigen. Einfach mit Schreibschutzempfehlung speichern.
Gruß
Rudi
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige