Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
868to872
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
868to872
868to872
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Liste der Benutzer erstellen

Liste der Benutzer erstellen
10.05.2007 12:04:09
wilfied.jansen@freenet.de
Ich habe eine Reihe von Dokumenten die über das Netzwerk von verschiedenen Benutzern verwendet werden.
Ich möchte gerne in einem separaten Tabellenblatt zumindest eine Benutzerhistorie erstellen. Also alle Namen die das Dokument geändert und gespeichert haben.
Schön wäre natürlich ein komplettes Logfile z.B. wie in Word " Eingabe xyz in A39".
Ist dies möglich?
greeetz
Will

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Liste der Benutzer erstellen
10.05.2007 12:35:23
Reinhard
Hallo Will,
vielleicht versuchst Du mal das folgende:
Du wählst irgenein Ereignis (hier: vor dem Sichern), was den derzeit angemeldeten User in das Blatt "Zugriff" in Spalte "B" einträgt. In der Spalte daneben die Zeitangabe des Zugriffs.

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
uz = Sheets("Zugriff").Columns("B:B").End(xlUp).Row
Cells(uz + 1, 2).Value = UserID
Cells(uz + 1, 3).Value = Format(Now, "dd.mm.yy hh:mm")
End Sub


Auf Modulebene musst Du die Deklaration und die Funktion eintragen:
Declare Function WNetGetUser Lib "mpr.dll" Alias "WNetGetUserA" _
(ByVal lpName As String, ByVal lpUserName As String, _
lpnLength As Long) As Long
Function UserID() As String
Dim lpUserName As String
lpUserName = Space$(255)
lpName = Space$(0)
Status = WNetGetUser(lpName, lpUserName, 254)
UserID = Left(lpUserName, 7) ' Die 7 ist eine Stellenangabe, die du verändern kannst.
End Function


Gruß Reinhard

Anzeige
AW: Liste der Benutzer erstellen
10.05.2007 13:40:00
wilfied.jansen@freenet.de
ich bin mir sicher, ob ich Deklaration und Funktion an der richtigen Stelle eingetragen habe.
Auf jeden Fall erhalte ich einen Fehler beim Kompilieren: Konstanten, Zeichenfolgen fester Länge, benutzerdefinierte Datenfelder und Declare Anweisungen sind als Public- Elemente von Objektmodulen nicht zugelassen.....

AW: Liste der Benutzer erstellen
10.05.2007 14:43:00
Reinhard
Hallo Wil,
ich hab mal ein Beispiel als Datei eingefügt. Ich hoffe das hilft weiter.
https://www.herber.de/bbs/user/42401.xls
Gruß Reinhard

AW: Liste der Benutzer erstellen
11.05.2007 07:35:00
wilfied.jansen@freenet.de
ihr seid die Besten !!!
nur (sorry :-)), wie bringe ich den Cursor dazu eine Zeile nach unten zu springen sobald der erste Eintrag erfolgt ist ? Im Beispiel überschreibt das Makro beim zweiten speichern den ersten Namen.
greeetz
Will

Anzeige
AW: Liste der Benutzer erstellen
11.05.2007 10:08:00
Reinhard
Hallo Wil,
ersetz doch in Zeile 2 "Column ..." durch "range(...." und schon sollte es funktionieren

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
uz = Sheets("Zugriff").Range("B65000").End(xlUp).Row
Cells(uz + 1, 2).Value = UserID
Cells(uz + 1, 3).Value = Format(Now, "dd.mm.yy hh:mm")
End Sub


gruß Reinhard

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige