...
Começando do principio, tenho uma planilha que utilizada por varias pessoas ao mesmo tempo, por possuir varias macros, opitei por não compartilhar a pasta de trabalho, já que assim eu não poderia executar as macros....
Tenho um "problema" parecido na empresa onde trabalho, a forma que encontrei para CONTORNAR o problema foi colocar botoes para a execução das macros.
Ao compartilhar a pasta de trabalho os macros não são mais exibidos, mas ainda podem ser executados, pelo menos na versão que utilizamos na empresa (Office 2010).
Caso precise de acesso exclusivo durante a execução das macros a coisa acaba complicando um pouco, pois ao interromper o compartilhamento os demais usuários "perdem o direito de salvamento" que não volta ao reativar o compartilhamento.
Outra forma de CONTORNAR o problema seria colocando senha para edição, assim o usuário que precisar abir a planilha abrira apenas uma copia somente leitura, deixando a original disponível para edição por quem possuir a senha.
exemplo de comando para ativar/desativar o compartilhamento via VBA:
Descompartilhar:
If ActiveWorkbook.MultiUserEditing Then
ActiveWorkbook.ExclusiveAccess
End If
Compartilhar
If Not ActiveWorkbook.MultiUserEditing Then
ActiveWorkbook.SaveAs Filename:=ActiveWorkbook.FullName, accessMode:=xlShared
End If
Espero ter ajudado.
Postado : 31/07/2013 9:17 am