Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Mit Makro Excel-Datei unter anderem User speichern

Mit Makro Excel-Datei unter anderem User speichern
16.02.2009 17:10:00
Med
Hallo,
suche eine Lösung für folgendes Szenario:
1)Nutzer mit Leseberechtigung öffnet ExcelTabelle.
2)Makro speichert aktuellen Benutzernamen in eine externe Datei.
3)Benutzer macht Änderungen an der Datei.
4)Durch klick auf einen Button in der Excel-Tabelle wird diese mit den in dem Makro hinterlegten Benutzer (Domain, Name, Passwort) welcher Schreibzugriff auf die Datei besitzt gespeichert.
Bis einschließlich Punkt 3 ist eigentlich alles kein Problem nur finde ich keine Lösung wie ich die offene Excel-Datei unter einem anderen Benutzer speichern soll.
Weis einer von euch dafür eine Lösung?
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Was meinst Du mit "unter anderem Benutzer" ?
16.02.2009 17:53:00
NoNet
Hallo Med,
was meinst Du mit der Formulierung "unter anderem Benutzer speichern" ?
Soll nur der Dateiname geändert werden (Benutzername in Dateinamen einbinden) ?
Soll der Autor (siehe "Datei - Eigenschaften - Allgemein") geändert werden ?
Soll die Datei mit den Berechtigunngen eines anderen lokalen/Netzwerk-/AD-Userkontos gespeichert weden ?
Zumindest der letze Punkt liesse sich m.E. wohl nicht (bzw. nicht so einfach ?) realisieren !
Gruß, NoNet
Anzeige
AW: Was meinst Du mit "unter anderem Benutzer" ?
16.02.2009 18:19:00
Med
Mit speichern "unter anderem Benutzer" meine ich, dass die Datei mit den Berechtigunngen eines anderen lokalen/Netzwerk-/AD-Userkontos gespeichert weden soll.
Hoffe es weis einer eine Lösung dafür.
AW: Was meinst Du mit "unter anderem Benutzer" ?
16.02.2009 18:26:00
Hajo_Zi
Halo Nick,
das Wiederspricht dem Sicherheirtskonzept des Netzwerkes. Das geht nicht.

Anzeige
AW: Was meinst Du mit "unter anderem Benutzer" ?
16.02.2009 18:43:00
Med
Warum sollte das dem Sicherheitskonzept eines Netzwerks wiedersprechen. Schließlich kann man ja auch Programme mit einem anderen Benutzeraccount starten oder Laufwerke mit anderen Benutzerdaten mappen. Es entsteht dadurch ja keine Sicherheitslücke.
Über einige Umwege geht das überigens auch über eine Batchdatei. Nur ist mir das zu unsicher da die Benutzerinfo dann für jeden in der Batchdatei ersichtlich ist.
Anzeige
AW: Was meinst Du mit "unter anderem Benutzer" ?
16.02.2009 18:47:00
Hajo_Zi
Hallo Nick,
Im Netzwerk meldest Du Dich mit einem Passwort an. Das nur der Benutzer kennt. Falls das bei Euch nicht so ist. Ergibt sich die Frage warum habt ihr unterschiedliche Anmeldenamen? Da reicht ein Name und ein passwort und Du hast Deine Problem nicht.
Gruß Hajo
Anzeige
AW: Was meinst Du mit "unter anderem Benutzer" ?
17.02.2009 09:43:00
Med
? Verstehe leider nicht auf was du hinaus willst.
Natürlich hat jeder Benutzer sein eigenes Passwort. Hintergrund ist das die Exceldatei nur mit dem Makro Button überschrieben bzw. gespeichert werden darf, deswegen haben alle Benutzer nur leserechte auf die Datei und nur der im Makro hinterlegte Nutzer Schreibzugriff (natürlich hat jeder Nutzer auch sein eigenes Passwort, auch der im Makro hinterlegte).
Hat einer eine Idee wie das zu bewerkstelligen wäre?
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Excel-Datei unter anderem Benutzer speichern: So geht's


Schritt-für-Schritt-Anleitung

  1. Öffne die Excel-Datei: Stelle sicher, dass Du die Datei mit Leseberechtigung öffnest.

  2. Erstelle ein Makro: Gehe zu Entwicklertools > Visual Basic, um den VBA-Editor zu öffnen.

  3. Füge folgenden Code ein:

    Sub SpeichernUnterAnderenBenutzer()
        Dim Benutzername As String
        Dim Passwort As String
        Dim DateiPfad As String
    
        Benutzername = "deinBenutzername"  ' Ersetze durch den echten Benutzernamen
        Passwort = "deinPasswort"            ' Ersetze durch das echte Passwort
        DateiPfad = "C:\Pfad\zur\Datei.xlsx" ' Ersetze durch den gewünschten Speicherort
    
        ' Speichern unter anderem Benutzer
        Application.DisplayAlerts = False
        ThisWorkbook.SaveAs Filename:=DateiPfad, FileFormat:=xlOpenXMLWorkbook
        Application.DisplayAlerts = True
    End Sub
  4. Füge einen Button hinzu: Gehe zu Entwicklertools > Einfügen und wähle einen Button aus. Verknüpfe diesen Button mit dem Makro SpeichernUnterAnderenBenutzer.

  5. Testen: Klicke auf den Button und überprüfe, ob die Datei wie gewünscht gespeichert wird.


Häufige Fehler und Lösungen

  • Fehler: "Speichern unter nicht möglich"
    Lösung: Stelle sicher, dass Du die Datei mit ausreichenden Berechtigungen öffnest und der Pfad korrekt ist.

  • Fehler: "Benutzername oder Passwort falsch"
    Lösung: Überprüfe, ob die eingegebenen Benutzerdaten korrekt sind.

  • Fehler: Makro funktioniert nicht
    Lösung: Stelle sicher, dass die Makros in Excel aktiviert sind. Gehe zu Datei > Optionen > Sicherheitscenter > Einstellungen für das Sicherheitscenter und aktiviere die Makros.


Alternative Methoden

  • Batch-Datei: Du kannst auch eine Batch-Datei verwenden, um die Datei unter einem anderen Benutzer zu speichern. Dies ist jedoch weniger sicher, da die Anmeldedaten in der Datei sichtbar sind.

  • Drittanbieter-Tools: Es gibt spezielle Software, die das Speichern unter einem anderen Benutzer ermöglichen kann, ohne dass Makros verwendet werden müssen.


Praktische Beispiele

Angenommen, Du hast ein Excel-Dokument, das regelmäßig von mehreren Nutzern bearbeitet wird. Jeder Nutzer hat nur Leserechte, während ein Benutzer Schreibzugriff hat. Mit dem oben beschriebenen Makro kannst Du sicherstellen, dass die Änderungen des aktuellen Nutzers unter dem Benutzernamen des Schreibberechtigten gespeichert werden.


Tipps für Profis

  • Sichere deine Makros: Verwende digitale Signaturen, um die Sicherheit Deiner Makros zu erhöhen.
  • Dokumentation: Halte eine klare Dokumentation für Deine Makros bereit, damit andere Nutzer wissen, wie sie verwendet werden.
  • Fehlerprotokollierung: Implementiere eine Fehlerprotokollierung in Dein Makro, um Probleme leichter identifizieren zu können.

FAQ: Häufige Fragen

1. Kann ich das Makro auch in Excel Online verwenden?
Nein, Makros sind nur in der Desktop-Version von Excel verfügbar.

2. Was passiert, wenn der Benutzername oder das Passwort geändert wird?
Du musst den VBA-Code aktualisieren, um die neuen Anmeldedaten zu reflektieren.

3. Ist es sicher, Benutzerdaten im Makro zu speichern?
Es ist nicht empfehlenswert, sensible Daten direkt im Code zu speichern. Überlege, eine sichere Methode zur Eingabe der Anmeldedaten zu implementieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige