Tengo un libro principal de Excel en el que tengo usuarios trabajando. La función de este libro de Excel es copiar y crear otro libro de trabajo usando macros ect. Esta copia se encuentra en una unidad de red donde todos pueden acceder a ella. El problema es que si alguien ha copiado esta versión en su escritorio y luego se me ocurre una nueva versión de este libro de trabajo principal, el antiguo que la persona ha copiado en su escritorio no tendrá las últimas actualizaciones de las macros y etc. . ¿Hay alguna forma de verificar o evitar que el anterior pueda ejecutar las macros o que funcione el libro antiguo?
microsoft-excel
vba
JustOnotherPersonYouDontKnow
fuente
fuente
Respuestas:
Paso 1: puede escribir una macro que verifique el archivo principal en una ubicación de red. Puede usar
Dir
oFSO
para hacer esto:Dir:
FSO:
Paso 2: puede hacer que verifique la última fecha de modificación de ese archivo que se puede utilizar para determinar si existe una versión más nueva.
Resultado de muestra: 6/1/2016 7:40:18 PM
Paso 3: Si existe una versión más nueva, puede mostrar un cuadro de mensaje al usuario para copiar la nueva versión de la unidad de red y cerrar el libro de trabajo. (No recomendaría la automatización para copiar / pegar desde la ubicación de la red a la estación de trabajo del usuario, ya que esto podría complicarse fácilmente y sin esto, todavía hace lo que se necesita)
Referencias
fuente