Wie kann ich einem Benutzer die Anmeldung bei einer einzelnen Zeile einer Tabelle ermöglichen?

Wie kann ich einem Benutzer die Anmeldung bei einer einzelnen Zeile einer Tabelle ermöglichen?

Ich arbeite mit 100 Leuten und habe ihre Daten in einem einzigen Microsoft Excel-Dokument.

Jede Zeile stellt jeden Benutzer mit seinen Details in einer einzelnen Zeile dar. Jetzt möchte ich das Dokument mit Benutzern teilen, aber ich möchte nicht, dass sie alle Details anderer Benutzer im Dokument sehen. Ich möchte, dass sie sich bei einer einzelnen Zeile anmelden können und nur die Details in dieser Zeile sehen.

Antwort1

Dies ist nicht möglich. Entweder Sie gewähren den Benutzern Zugriff auf das Dokument oder nicht.

Stattdessen möchten Sie mehrere Blätter mit einem Hauptblatt verknüpfen.

Sie können Daten aus einer Zelle in einem Blatt mit einer Zelle in einem anderen Blatt verknüpfen.

Öffnen Sie einfach zwei Blätter, wählen Sie die Zelle aus, in der die Daten stehen sollen, drücken Sie =und klicken Sie dann auf die Zelle im anderen Blatt, mit der sie verknüpft werden sollen, und drücken Sie die Eingabetaste.

Es wird automatisch eine Formel für Sie erstellt, die den Inhalt des anderen Blatts anzeigt.

Ihre Benutzer arbeiten in ihrem individuellen Blatt und Sie verwenden das Hauptblatt, um mit den von ihnen eingegebenen Daten zu arbeiten (z. B. zum Addieren von Summen, Durchschnittswerten usw.).

In den Kommentaren herrscht offenbar leichte Verwirrung darüber, wie dies aus Sicherheitssicht funktionieren würde.

Deshalb diese Bearbeitung.

Angenommen, Sie haben eine Netzwerkfreigabe mit den folgenden beiden Ordnern:

N:\Report\Users\#######
N:\Report\Management

Darin ######befindet sich für jede Person ein Excel-Ordner und die Rechte sind so eingerichtet, dass das Management und dieser Benutzer auf diesen Ordner zugreifen können.

Das Management hat nur Zugriff auf den Management-Ordner.

Im Verwaltungsordner werden Links zu den einzelnen Benutzerblättern und zu unterschiedlichen Zellen erstellt.

Der Benutzer kann sein Blatt bearbeiten oder anzeigen oder wie auch immer Sie es tun möchten.

Beim Öffnen des Management Sheets werden Sie gefragt, ob Sie die Daten aktualisieren möchten. Alle Zellen werden aktualisiert und neu berechnet.

Ein Benutzer kann nur auf das Blatt in seinem Ordner zugreifen, den Rest kann er also nicht sehen. Da er keinen Zugriff auf den Verwaltungsordner hat, kann er auch nicht auf diese Daten zugreifen.

Antwort2

Dies ist ohne spezielle Erweiterungen nicht möglich.

Sie könnten jedoch eine Tabelle erstellen, die Informationen aus vielen anderen Tabellen abruft. Dies kann ziemlich langsam sein, sodass Sie möglicherweise VBA oder eine Skriptsprache (wie Python) verwenden müssen, um die Dateien parallel zu lesen und Zugriffsprobleme zu beheben (der Benutzer hat die Datei möglicherweise geöffnet/gesperrt, beschädigte Daten, schlechte Netzwerkverbindungen usw.).

Beachten Sie auch, dass dies wie eine schlechte Praxis erscheint und wirklich eineXY-Problem. Wenn Sie Daten speichern müssen und nur eingeschränkten Zugriff darauf zulassen möchten, versuchen Sie es mit einem Webserver. Das Hosten von Wordpress oder Ähnlichem könnte Ihnen den Einstieg erleichtern!

Antwort3

Ich glaube nicht, dass Excel über die Funktion verfügt, das Gewünschte direkt auszuführen.

So habe ich es vor Jahren gemacht, als ich ein ähnliches Problem lösen musste. Die Lösung, die ich implementiert habe, war eine Webseite mit einem PHP-Skript, das von PHPExcel (jetzt PHPSpreadsheet) unterstützt wurde.

  • Sie müssen einen Webserver installieren (IIS ist in Windows standardmäßig enthalten und muss nur konfiguriert werden; alternativ können Sie auch ganz einfach Apache oder einen ähnlichen Server installieren).

  • Eine sehr einfache Webseite mit einem Formular, das die Identifikation Ihrer Mitarbeiter anfordert und das PHP-Skript aufruft.

  • das PHP-Skript, das die Eingabe analysiert, über die API von PHPSpreadsheet auf die Tabelle zugreift und die Daten auf der Webseite präsentiert.

Das Ganze (Webseite + PHP-Skript mit den Aufrufen zum Abrufen der Daten aus der Tabelle + eine grundlegende Logik zum Anzeigen der Daten) umfasst etwa 120 Zeilen. Fast die Hälfte davon ist die spezielle Logik, die ich in meinem Fall implementieren musste, aber es könnte fast nichts sein, wenn Sie die Daten direkt anzeigen.

verwandte Informationen