Averiguar si un libro Excel en el servidor está abierto
Tengo la siguiente duda y no sé por donde empezar a solucionarla. Voy a intentar explicarlo de la mejor manera posible.
Tengo un "libro A" en una carpeta compartida de un servidor en el trabajo. Este libro puede ser abierto, consultado y modificado por varias personas. Para evitar que se quede abierto y se bloquee la posibilidad de editarlo, tiene una "bomba temporal" que lo cierra a la fuerza a los 60 minutos de abrirlo.
Por otro lado, tengo un "libro B", alojado en el mismo servidor, que también puede ser editado por varias personas y que, en determinado momento, puede querer editar el "libro A", añadiendo información a una de las filas del libro A.
Si el que ha abierto el "libro B" es el que tiene el "libro A" abierto, no hay ningún problema, porque tiene permisos de escritura en el "libro A". Pero si el "libro A" ha sido abierto por un tercero, cuando el "libro B" quiere editarlo, falla su macro, porque no tiene permisos de escritura en el "libro A".
He buscado por Internet cómo averiguar si un libro Excel está abierto o no, para en el caso de que esté abierto, me avise de que no voy a poder completar el trabajo hasta que se cierre. Pero las macros funcionan, y no muy bien, únicamente cuando quien tiene el "libro A" abierto es el mismo que tiene el "libro B" abierto, que es donde está la macro de averiguar si está o no abierto el "libro A".
¿Alguien podría decirme como resolver este asunto?