Notifications
Clear all

Informar se a determinada planilha encontra-se aberta.

3 Posts
2 Usuários
0 Reactions
886 Visualizações
(@lorenzon)
Posts: 355
Honorable Member
Topic starter
 

Pessoal,

Na empresa onde eu trabalho, desenvolvi um sistema de Avaliação de Desempenho dos Empregados.

Cada setor tem um Avaliador/Gestor responsável por lançar/cadastrar as avaliações dos seus respectivos subordinados.

Sendo assim, criei uma pasta na rede para cada setor, onde, em cada uma delas, existe uma cópia do Sistema que faz o cadastro das avaliações e as arquivam em um único banco de dados.

Como observado acima, o fato de disponibilizar uma cópia em cada pasta, permite-nos que vários cadastros sejam feitos ao mesmo tempo.

Ao preencher todo o formulário de cadastro, o projeto abre o banco de dados através desse código:

Workbooks.Open ("C:Usersalisson.jalDownloadsBD_PDI.xlsx")

O problema é que, caso o banco de dados já estiver aberto por um gestor, e um outro gestor finalizar um outro cadastro, ocorrerá um conflito do tipo, certo?

Existe alguma forma de, antes de abrir o banco de dados, verificar se o mesmo encontra-se aberto e solicitar que o usuário aguarde um pouco.

 
Postado : 29/01/2015 9:04 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Além da nossa base de dados, no link abaixo tem uma função para algo assim, e logo abaixo como usa la dentro de uma sub.
http://www.learnexcelmacro.com/wp/2013/ ... eady-open/
http://stackoverflow.com/questions/1259 ... y-open-vba

tente adaptar.

Att

 
Postado : 29/01/2015 9:39 am
(@lorenzon)
Posts: 355
Honorable Member
Topic starter
 

Alexandre,

Usei o exemplo do 1° link.

É exatamente o que eu precisava!

Obrigado!

 
Postado : 29/01/2015 10:42 am