Notifications
Clear all

Fechar planilha aberta por varios usuarios

4 Posts
3 Usuários
0 Reactions
1,428 Visualizações
(@selmo)
Posts: 236
Reputable Member
Topic starter
 

Boom Dia, boa tarde e boa noite galera
Estou com uma duvida e gostaria de saber se é possivel oque queria fazer.
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. Oque acontece é que eu a atualizo todos os dias, mas nem sempre consigo acesso para poder abri-la e alterar as informçoes, pois ela esta aberta por outras pessoas, gostaria de saber, se teria como criar uma forma de fecha-la nos computadores em aberto, para que eu pudesse abri-la no modo edição.

 
Postado : 30/07/2013 8:43 pm
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

selmo,

Bom Dia!

Nunca testei, mas... creio que se você utilizar o método Close do objeto Workbooks, com o caminho da rede completo (inclusive o nome ou número da máquina onde está o arquivo + o caminho local na máquina) ele deverá funcionar.

 
Postado : 31/07/2013 5:27 am
(@pedroptjr)
Posts: 4
Active Member
 

...
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
(@selmo)
Posts: 236
Reputable Member
Topic starter
 

no final das contas era mais simplês do que esperava, era só adicionar um contador para que fechasse a planilha após algum tempo sem uso. :) valeu pela ajuda galera

 
Postado : 18/09/2013 9:19 am