Ejecutar macro, cuando se abra un archivo como "solo lectura"

Primero debo decir gracias a todos los expertos que día a día resuelven mis dudas y las de muchos participantes de este foro.

Tengo la siguiente situación, tengo un archivo de excel compartido en red, y que lo pueden abrir varios usuarios, no tengo disponible aún el excel web para que cada uno de ellos pueda modificar, por lo que necesito que al tener abierto el archivo un usuario, los demás en vez de abrirlo como solo lectura, pueda restringirle la entrada con un mensaje de que esta siendo utilizado y que intente más tarde. Esto con el fin de que no puedan entrar como solo lectura, ya que podrán realizar cambios y guardarlos en otro lado.

2 Respuestas

Respuesta
2

Pega el siguiente evento en el objeto "ThisWorkbook"

Private Sub Workbook_Open()
If ThisWorkbook.ReadOnly Then
   MsgBox "El archivo está siendo usado en este momento, intente más tarde", vbInformation, "Atención"
   ThisWorkbook.Close False
End If
End Sub
Respuesta
1

Por mi parte desconozco el fucionamiento de Excel, sólo quería proponerte un programa grabador de macros (cada secuencia/macro es realizada por el propio usuario, es grabada y luego reproducida cuando el usuario lo determine). Uno de estos programas es Macro Recorder, que hace unos minutos comentaba con otro compañero.

https://www.jitbit.com/macro-recorder/ 

https://www.youtube.com/watch?v=EhnUuvwN6wY 

Tal vez otra forma de conseguir vetar el archivo Excel, sea añadiendo una contraseña, la verdad no tengo idea de si sería funcional en nuestro caso

http://www.muywindows.com/2011/06/01/proteger-un-archivo-excel-2010-con-contrasena 

https://www.youtube.com/watch?v=PG3sTP0BhcE 

http://www.lawebdelprogramador.com/foros/Ofimatica/401285-Bloquear-archivo-excel-con-contrasena.html 

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas