Libro de Excel: solicitud de propiedad solicitada al usuario que edita

0

Tengo un archivo de libro de trabajo que es usado por 1 equipo con algunas personas; pero pronto serán equipos dispares (2 equipos; 8 personas) que accedan al archivo en nuestra parte corporativa ... Esto podría aumentar a más equipos y personas. Existe una preocupación con los 2 equipos que usan el mismo libro de trabajo en que habrá "conflictos de salvación" que dificultarán la sincronización de los flujos de trabajo entre los equipos aislados . La mayoría de las veces, los usuarios solo lo abrirán, actualizarán la conexión de datos y leerán los datos en el archivo ... Pero a veces un usuario puede querer guardar el libro después de actualizarlo por la mañana, o tal vez quiera guardar otro pequeño cambio. ellos hicieron.

Mi pregunta:

Asumiendo USER1 tiene el libro abierto, hay una manera simple de que USER2 puede pedir USER1 cerrar el cuaderno y dar USER2 El usuario de edición de acceso. Teniendo en cuenta USER1-Team1 y USER2-Team2 use los mismos datos, pero no se conozcan o tengan una relación de trabajo cercana; Por lo tanto, una llamada telefónica o correo electrónico no es conveniente para sus flujos de trabajo.

Algunos antecedentes:

El libro de trabajo contiene el modelo de datos de PowerPivot del origen de datos de SQL Server. Cuando los usuarios actualizan el libro de trabajo, actualizan el modelo de datos y los informes de la tabla dinámica conectados al mismo.

EDITAR: La versión para el libro de trabajo es Excel 2013 con Power Pivot


Soluciones que he considerado ...

  • 1) ARCHIVO MAESTRO CON NIÑOS - Este es un método de "Ir a sacar una copia de trabajo actualizada del estante", en el que hay un archivo maestro (" MasterFileReportsHere.xlsx en myNetwork\Path\Location en el recurso compartido de red) y 1 usuario avanzado se comunicará cuando las actualizaciones estén listas en el Máster y deben descargarse en libros de trabajo de equipos separados para que los usen los equipos dispares (" Group1 Reports Here.xlsx "," Group2 Reports Here.xlsx En myNetwork\WhoKnows\WhereTheyPutIt o local C: o ThumbDrive ).

¿Qué te parece esta estrategia? Creo que esto crea riesgos.   que los usuarios no descargarán el archivo cuando se supone que deben hacerlo, y   entonces tienes diferentes versiones y no 1 verdadero maestro. También tú   realmente no puede decir dónde pueden haber movido los archivos de NIÑO a (o al   no sea, de ninguna manera que yo sepa.

  • 2) Archivo en uso & gt; Notificar - Les he mostrado eso cuando USER1 tiene el archivo abierto, como USER2 puede seleccionar la opción "Archivo en uso & gt; Notificar" que le indicará cuándo se abre el archivo para editarlo.

El defecto con esta característica es que simplemente dice USER2 cuando USER1 ha cerrado el archivo y luego le pide USER2 para abrir el   Archivo en modo edición. USER1 podría cerrarlo en unos minutos o unos pocos.   Horas desde cuando USER2 quiere editarlo, que no es exactamente lo que necesitan.

  • 3) EXCEL: REVISIÓN & gt; Compartir libro de trabajo - He examinado brevemente la función Compartir libro de trabajo, pero el libro de trabajo tiene tablas y esta función no es compatible con libros de trabajo con tablas (podría investigar cómo eliminar las tablas)

    • Nunca he usado esto antes, pero parece que tiene opciones como " Allow changes by more than one user at the same time ". Con esta opción habilitada, parece que puede configurar estas opciones - & gt; CAMBIOS ACTUALIZADOS como When the file is saved o Automatically (x Minutes): USER1-SaveMyFile and USER2-SeeTheirChanges o Automatically (x Minutes): USER2-SeeTheirChanges // CONFLICTOS DE CAMBIOS ENTRE USUARIOS como Ask me which changes win o The changes being saved win.

¿Alguien ha usado esto antes? ¿Lo recomendarían es? Debería   Considere cazar las Tablas en su archivo para prospectivamente   borrándolos (esto posiblemente no sea una opción).

SherlockSpreadsheets
fuente
EDITAR: La versión para el libro de trabajo es Excel 2013 con Power Pivot
SherlockSpreadsheets
ACTUALIZAR: Cuando google "excel workbook sharing" Uno de los primeros resultados es un artículo de Microsoft Docs. "What happened to shared workbooks?", que luego habla de "co-authoring" característica. Parece que la "co-autoría" requiere Office 365 y OneDrive ("Office 365 Excel para Office 365 para Mac Excel 2016 Excel 2016 para Mac Más ..."): esto es interesante, pero no aplicable.
SherlockSpreadsheets
1
¿No es realmente una respuesta técnica, pero está proporcionando a las personas que necesitan usar esta hoja de trabajo la información de contacto de los demás fuera de la pregunta? Eso suena como la forma más simple, además de que su equipo puede construir una relación.
BruceWayne
@BruceWayne No diría que es imposible que compartan su información de contacto. Pero todos son personas ocupadas, y creo que probablemente sea molesto para ellos tener que ponerse en contacto con alguien para que puedan usar el archivo (especialmente Team1 que ha estado usando este archivo por un tiempo y ahora Team2 está repentinamente en su archivo).
SherlockSpreadsheets

Respuestas:

1

Se podría hacer usando VBA y Shell para enviar un Msg a los usuarios, a través de su red de trabajo los permisos podrían evitarlo.

Msg Sintaxis

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

Mira esto la respuesta de paul bica para usar Msg y VBA para enviar un mensaje a los usuarios. . Integrado con La solución de Steven para encontrar al usuario que tiene abierto el libro de trabajo .

No pude probarlo con éxito ya que mi lugar de trabajo tiene su red sujeta con un fuerte agarre de vicio. Sin embargo, espero que esta respuesta pueda, al menos, señalarle la dirección correcta.

angelofdev
fuente
Estoy evitando convertir a un libro de macros (.XLSM), porque prefiero evitar un mayor mantenimiento y desarrollo. Pero gracias por informarme acerca de la opción de mensajería VBA-- Tendré esto en cuenta.
SherlockSpreadsheets