Notifications
Clear all

fechar planilha com timer e restringir por usuário

12 Posts
2 Usuários
0 Reactions
1,607 Visualizações
(@barros1)
Posts: 7
Active Member
Topic starter
 

Bom dia a todos, tenho uma planilha que utilizei vba em todo seu funcionamento e Utilizo ela em rede com outras pessoas, para solucionar o problema do uso coletivo da Planilha para que eu não tivesse mais que toda vez ter que pedir para alguém fecha-la toda vez que esqueciam utilizei um código vba que fecha a Planilha a cada 5 minutos caso não haja movimentação. Porém,utilizo essa planilha através de usuários com login e gostaria que meu usuário em especifico não fosse vinculado a este timer. segue abaixo todo o código:

Dentro de este Livro:

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    IniciaTimer
End Sub

Dentro de um Módulo:

Sub IniciaTimer()
    If alertTime <> 0 Then
      On Error Resume Next
      Application.OnTime EarliestTime:=alertTime, Procedure:="AutoSalva", Schedule:=False
      On Error GoTo 0
    End If
    alertTime = Now + TimeValue("00:10:00")
    Application.OnTime alertTime, "AutoSalva"
End Sub

Sub AutoSalva()
Application.DisplayAlerts = False
ActiveWorkbook.Save
Application.Quit
End Sub

Alguem poderia me ajudar?

 
Postado : 03/06/2016 7:46 am
(@mprudencio)
Posts: 2749
Famed Member
 

Registra seu usuario em uma celula e faça um teste if no seu usuario para sair da execução do codigo

If range("A1").value = "Seu Usuario Then

Exit Sub

Else

Executa o timer

End if

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 03/06/2016 11:59 am
(@barros1)
Posts: 7
Active Member
Topic starter
 

não entendi, onde aplico no código ? eu tenho uma planilha que oculto onde está os usuarios e as senhas.

 
Postado : 07/06/2016 1:00 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Cole esse codigo em Esta pasta de trabalho

Como vc nao disponibilizou a planilha estou supondo

Private Sub Workbook_Open()

If  formulariologin.txtlogin.value = "Seu Usuario" Then 

Exit Sub

Else 

IniciaTimer

End if

End Sub

Faça os ajustes necessarios

Se nao conseguir disponibilize o arquivo

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 07/06/2016 1:08 pm
(@barros1)
Posts: 7
Active Member
Topic starter
 

testei e não consegui, irei disponibilizar imagens do arquivo pode ser? por ser um arquivo com dados da empresa não poderei disponibiliza-lo ;C

 
Postado : 10/06/2016 8:33 am
(@barros1)
Posts: 7
Active Member
Topic starter
 

Ao abrir a Planilha aparece em primeiro plano o formulário de login( que existe restringindo acesso a planilha por partes separadas. Ex: meu usuário tem acesso a todas as guias e os outros apenas a metade ou menos que isso de todo o conteúdo interno do arquivo). Em anexo como Capturar.PNG
Assim que o usuário é aceito, libera então o acesso seguido da programação VBA do proprio formulário de login. Em anexo Capturar 2 e 3.
Depois do usuário aberto então começa para todos a contagem do time de ate 10 minutos para salvar e fechar a Planilha: como no código descrito no início do tópico.
Como criar a condição de que o usuário Coordenação não participe do timer de 10 min e passe a não fechar.

quem puder me ajudar, obrigado. Muito obrigado Prudencio pela sua atenção

 
Postado : 10/06/2016 8:45 am
(@mprudencio)
Posts: 2749
Famed Member
 

O Excel nao abre imagens amigo, não consigo lhe ajudar, e acho dificil que consiga mas enfim depende de vc, agora os dados vc pode apagar apenas insira alguns não reais.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 10/06/2016 10:15 am
(@barros1)
Posts: 7
Active Member
Topic starter
 

farei isso, montarei uma planilha nova para te apresentar o exemplo

 
Postado : 10/06/2016 2:26 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Ela precisa funcionar.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 10/06/2016 5:26 pm
(@barros1)
Posts: 7
Active Member
Topic starter
 

planilha anexada, senha para desproteger planilhas( mc2233) senha para desproteger projeto vba: adm@coordenamc95887 senha usuario coordenação: 958812. Demais usuarios e senhas estão na planilha oculta senhas, ocultadas pelas opções do vba.

 
Postado : 13/06/2016 4:33 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Uma coisa que nao entendi e nao encontrei...

Sua planilha so tem a tela de login.. nao tem um controle por usuario...

Lista quais usuarios devem ter acesso que guias.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 13/06/2016 5:51 pm
(@barros1)
Posts: 7
Active Member
Topic starter
 

esta tudo dentro do vba da tela de login, os usuarios criados com suas permissões. Ela puxa o usuario e senha de uma planilha chamada senha.

 
Postado : 16/06/2016 2:26 pm