Problema con Libro Compartido en Excel 2010
Mi consulta es la siguiente: tengo un archivo en excel (compartido) en el cual se ejecutan macros (que protegen/desprotegen hojas y activan filtros). Lo descomparto y comparto mediante macros pero me produce un error cuando 2 o más usuarios tienen el libro abierto al mismo tiempo.
Lo que hago es lo siguiente:
1- Descompartir el libro, 2- Hacer lo que desees, 3- compartir el libro nuevamente:
'quitamos alertas Application.DisplayAlerts = False
'evaluamos si el libro esta compartido
If ActiveWorkbook.MultiUserEditing Then
'si esta compartido, lo ponemos en modo exclusivo para hacer lo que deseas
ActiveWorkbook.ExclusiveAccess
'Aqui lo que deseas hacer
'guardamos el libro nuevamente como compartido
ActiveWorkbook.SaveAs Filename:=ActiveWorkbook.FullName, accessMode:=xlShared
End If
'activamos alertas Application. DisplayAlerts = True
El problema sucede cuando, por ejemplo: si el usuario A ejecuta el código anterior, y el usuario B tenía abierto el libro en ese momento, entonces el usuario B cuando intenta, por ejemplo, guardar el libro, le arroja un error diciendo que no se puede acceder al libro ("Sin conexión con el archivo") y hay que guardarlo un modo exclusivo para luego combinar con éste los cambios realizados.
Por favor, existe una solución a este problema???
Lo que hago es lo siguiente:
1- Descompartir el libro, 2- Hacer lo que desees, 3- compartir el libro nuevamente:
'quitamos alertas Application.DisplayAlerts = False
'evaluamos si el libro esta compartido
If ActiveWorkbook.MultiUserEditing Then
'si esta compartido, lo ponemos en modo exclusivo para hacer lo que deseas
ActiveWorkbook.ExclusiveAccess
'Aqui lo que deseas hacer
'guardamos el libro nuevamente como compartido
ActiveWorkbook.SaveAs Filename:=ActiveWorkbook.FullName, accessMode:=xlShared
End If
'activamos alertas Application. DisplayAlerts = True
El problema sucede cuando, por ejemplo: si el usuario A ejecuta el código anterior, y el usuario B tenía abierto el libro en ese momento, entonces el usuario B cuando intenta, por ejemplo, guardar el libro, le arroja un error diciendo que no se puede acceder al libro ("Sin conexión con el archivo") y hay que guardarlo un modo exclusivo para luego combinar con éste los cambios realizados.
Por favor, existe una solución a este problema???