Excel-Arbeitsmappe - Aufforderung zur Eingabe des Eigentums an den bearbeitenden Benutzer

683
SherlockSpreadsheets

Ich habe eine Arbeitsmappendatei, die von einem Team mit wenigen Personen verwendet wird. Aber bald werden unterschiedliche Teams (2 Teams; 8 Personen) auf die Datei auf unserer Unternehmensaktie zugreifen ... Dies könnte zu mehr Teams und Personen führen. Es besteht die Sorge, dass die beiden Teams dieselbe Arbeitsmappe verwenden, dass es "Konflikte speichern" gibt, was die Synchronisierung der Arbeitsabläufe zwischen den einzelnen Teams erschwert . In den meisten Fällen öffnen die Benutzer die Datenverbindung einfach und aktualisieren die Datenverbindung und lesen die Daten in der Datei - Aber manchmal möchte ein Benutzer die Arbeitsmappe nach dem Aktualisieren am Morgen speichern, oder er möchte eine weitere kleine Änderung speichern Sie machten.

Meine Frage:

Unter der Annahme, USER1hat die Arbeitsmappe geöffnet ist, ist es eine einfache Möglichkeit, die USER2veranlassen kann, USER1die Arbeitsmappe zu schließen, und geben Sie USER2die Bearbeitung des Benutzerzugriffs. Denken Sie daran USER1-Team1und USER2-Team2verwenden Sie dieselben Daten, kennen sich jedoch nicht oder arbeiten Sie eng zusammen. Daher ist ein Anruf oder eine E-Mail für ihre Arbeitsabläufe nicht geeignet.

Einige Hintergrundinformationen:

Die Arbeitsmappe enthält das PowerPivot-Datenmodell aus der SQL Server-Datenquelle. Wenn Benutzer die Arbeitsmappe aktualisieren, aktualisieren sie das Datenmodell und die damit verbundenen Pivot-Tabellenberichte.

BEARBEITEN: Die Version für die Arbeitsmappe ist Excel 2013 mit Power Pivot


Lösungen, die ich in Betracht gezogen habe ...

  • 1) MASTER FILE mit CHILDREN - Hierbei handelt es sich um eine "Go-Pull-Funktion einer aktualisierten Arbeitskopie aus dem Regal", bei der es sich um eine Master-Datei (" MasterFileReportsHere.xlsx" in myNetwork\Path\Locationder Netzwerkfreigabe) handelt und ein Hauptbenutzer kommuniziert, wenn Updates bereit sind im Master und sollte in separate Team-Arbeitsmappen heruntergeladen werden, die von den verschiedenen Teams verwendet werden können (" Group1 Reports Here.xlsx", " Group2 Reports Here.xlsx" in myNetwork\WhoKnows\WhereTheyPutItoder local C:oder ThumbDrive).

Was denkst du über diese Strategie? Ich denke, das bringt das Risiko mit sich, dass Benutzer ihre Dateien nicht herunterladen, wenn sie beabsichtigt sind. Dann haben Sie unterschiedliche Versionen und nicht einen echten Master. Sie können auch nicht wirklich sagen, wohin sie die CHILD-Dateien verschoben haben (oder zumindest auf keine Weise, die mir bekannt ist).

  • 2) Verwendete Datei> Benachrichtigen - Ich habe ihnen gezeigt, dass, wenn USER1die Datei geöffnet USER2ist, die Option "Verwendete Datei> Benachrichtigen" ausgewählt werden kann, die beim Öffnen der Datei zur Bearbeitung auffordert.

Das Manko dieser if-Funktion ist, dass sie lediglich sagt, USER2wann USER1die Datei geschlossen wurde, und fordert USER2dazu auf, die Datei im Bearbeitungsmodus zu öffnen. USER1 könnte es in ein paar Minuten schließen, oder nach wenigen Stunden, wenn USER2 es bearbeiten möchte.

  • 3) EXCEL: REVIEW> Arbeitsmappe freigeben - Ich habe die Funktion "Arbeitsmappe freigeben" kurz untersucht, aber die Arbeitsmappe enthält Tabellen, und diese Funktion unterstützt keine Arbeitsmappen mit Tabellen (Ich könnte das Entfernen der Tabellen untersuchen)

    • Ich habe das noch nie benutzt, aber es sieht so aus, als hätte es Optionen wie " Allow changes by more than one user at the same time". Wenn diese Option aktiviert ist, können Sie die folgenden Optionen konfigurieren: -> AKTUALISIEREN VON ÄNDERUNGEN als When the file is savedoder Automatically (x Minutes): USER1-SaveMyFile and USER2-SeeTheirChangesoder Automatically (x Minutes): USER2-SeeTheirChanges// KONFLIKTE DER ÄNDERUNGEN ZWISCHEN BENUTZERN als Ask me which changes winoder The changes being saved win.

Hat jemand das schon einmal benutzt? Würden sie das empfehlen? Sollte ich in Betracht ziehen, die Tabellen in ihrer Datei zu suchen, um sie prospektiv zu löschen (dies ist möglicherweise keine Option).

0
BEARBEITEN: Die Version für die Arbeitsmappe ist Excel 2013 mit Power Pivot SherlockSpreadsheets vor 6 Jahren 0
** UPDATE: ** Wenn ich "Excel-Arbeitsmappen-Freigabe" einsetze, ist eines der ersten Ergebnisse ein Microsft Docs-Artikel "Was passiert mit freigegebenen Arbeitsmappen?", Der dann über die Funktion "Co-Authoring" spricht. Anscheinend erfordert "Co-Authoring" Office 365 und OneDrive ("Office 365 Excel für Office 365 für Mac Excel 2016 Excel 2016 für Mac Mehr ...") - das ist interessant, aber nicht zutreffend. SherlockSpreadsheets vor 6 Jahren 0
Nicht wirklich eine technische Antwort, aber ist es nicht möglich, die Personen, die dieses Arbeitsblatt verwenden müssen, mit den Kontaktinformationen der anderen zu versehen? Das klingt nach dem einfachsten Weg, und Ihr Team kann eine Beziehung aufbauen. BruceWayne vor 6 Jahren 1
@BruceWayne Ich würde nicht sagen, dass es nicht in Frage steht, dass sie ihre Kontaktdaten mitteilen. Aber sie sind alle sehr beschäftigt, und ich denke, es ist wahrscheinlich ärgerlich für sie, jemanden zu kontaktieren, damit sie die Datei verwenden können (insbesondere Team1, das diese Datei seit einiger Zeit verwendet und jetzt ist Team2 plötzlich in ihrer Datei). SherlockSpreadsheets vor 6 Jahren 0

1 Antwort auf die Frage

1
angelofdev

Sie können VBA und Shell verwenden, um eine Nachricht an Benutzer zu senden, obwohl die Netzwerkberechtigungen Ihrer Arbeit dies verhindern könnten.

Msg- Syntax

msg {<UserName> | <SessionName> | <SessionID>| @<FileName> | *}  [/server:<ServerName>] [/time:<Seconds>] [/v] [/w] [<Message>] 

Schauen Sie sich die Antwort von paul bica an, weil Sie Msg und VBA zum Senden einer Nachricht an Benutzer verwenden . Integriert mit der Lösung von Steven zum Auffinden des Benutzers, der die Arbeitsmappe geöffnet hat .

Ich konnte es nicht erfolgreich testen, da das Netzwerk meines Arbeitsplatzes mit einem Vizegriff festgehalten wird. Ich hoffe jedoch, dass diese Antwort Sie zumindest in die richtige Richtung weisen kann.

Ich scheute mich vor der Konvertierung in eine Makro-Arbeitsmappe (.XLSM), da ich lieber keine weiteren Wartungen und Entwicklungen vornehmen möchte. Aber danke, dass Sie mich über die VBA-Messaging-Option informiert haben. Ich werde dies im Hinterkopf behalten. SherlockSpreadsheets vor 6 Jahren 0