Bloqueia o arquivo ...
 
Notifications
Clear all

Bloqueia o arquivo conforme data na Plan

8 Posts
3 Usuários
0 Reactions
2,400 Visualizações
(@wagnermedani)
Posts: 39
Trusted Member
Topic starter
 

Boa noite galera!!!

Procurando no banco de dados não encontrei o que procurava... algo próximo, enfim...

Gostaria que o arquivo se auto-bloqueasse quando chegasse em uma determina data que ficaria em uma célula, e só voltasse a ser utilizada mediante login com senha que somente o desenvolvedor da mesma teria acesso e que esta seria ativa/solicitada quando expirado.

Exemplificando:

Estou usando um arquivo cuja validade de acesso é de 30 dias.
Ela não exige login e senha dentro do prazo de validade.
Quando a data chegar ao fim, o usuário tem o arquivo, mas não consegue entrar, pois abre um UserForm (login e senha), que somente o desenvolvedor tem acesso.
E através de um outro form, o desenvolvedor atualizaria a data para mais adiante, que ficaria em uma célula, em uma planilha que o usuário não tenha acesso, seja bloqueada por senha, ou oculta que o mesmo não tenha acesso.

Não sei se é possível, mas muito interessante, para que quer desenvolver projetos e ter controle sobre eles.

Abs

 
Postado : 14/12/2012 6:56 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Antes que as feras do VBA, lhe responda de forma satisfatória, eu sugiro, usar nossa base de dados (onde demonstra com exemplos de como criar login) e mescle com (como criar prazo de expiração), após isso você adptaria de forma a se encaixar com sua necessidade.

Use a Pesquisa e a Biblioteca.

Caso seja necéssario poste seu arquivo compactado!!

Att

 
Postado : 14/12/2012 7:48 pm
(@wagnermedani)
Posts: 39
Trusted Member
Topic starter
 

Olá Ale,

Login eu sei, a princípio é uma idéia, por tanto não tenho um esboço, mas que pode ser usada para vários desenvolvedores de projetos, eu estou trabalhando na medida do possível para desenvolver um pequeno projeto para a empresa que trabalho, mas não queria deixar simplesmente em vão, quero apresentar o que desenvolvi, quando tiver certeza que meu trabalho não foi em vão, e possa ter controle sobre o mesmo.

Att,

 
Postado : 15/12/2012 8:05 am
(@charlie-81)
Posts: 290
Reputable Member
 

Olá...

Use o código abaixo em EstaPasta_de_Trabalho

Private Sub Workbook_Open()
If Date <= #12/31/2012# Then Exit Sub ' Formato: mm/dd/aaaa
MsgBox "Seu arquivo venceu, portanto, será excluído", vbCritical, "Desculpe"
With ThisWorkbook
    .Saved = True
    .ChangeFileAccess xlReadOnly
    Kill .FullName
    .Close False
End With
End Sub

Na segunda linha do código vc define a data que deseja que seu projeto seja válido, no formato mês, dia e ano.
Se a resposta foi útil, favor finalizar o tópico e agradecer pela resposta.

 
Postado : 26/12/2012 5:03 pm
(@wagnermedani)
Posts: 39
Trusted Member
Topic starter
 

Olá, este código eu tenho, gostaria de saber se existe a possibilidade da data de expiração esteja em uma célula, e que o arquivo não se auto-excluísse, apenas bloqueasse até trocar a data na célula.

Att,

 
Postado : 01/01/2013 2:54 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Veja se te ajuda

Private Sub Workbook_Open()
If Date <= Worksheets("Plan1").Range("A1").Value Then Exit Sub
MsgBox "Seu arquivo já venceu o prazo, assim, será excluído", vbCritical, "Sinto Muito"
With ThisWorkbook
    .Saved = True
    .ChangeFileAccess xlReadOnly
    'Kill .FullName
    .Close False
End With
End Sub
 
Postado : 04/01/2013 4:58 pm
(@wagnermedani)
Posts: 39
Trusted Member
Topic starter
 

Alé, ta quase no ponto... como faço para alterar a data e continuar a utilizar o arquivo? pois quando clico em ok, ele se fecha.

 
Postado : 07/01/2013 9:14 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Nçao sei se eu entendi....
Tente...

Private Sub Workbook_Open()
If Date <= Worksheets("Plan1").Range("A1").Value Then Exit Sub
MsgBox "Seu arquivo já venceu o prazo, assim, será excluído", vbCritical, "Sinto Muito"
With ThisWorkbook
    .Saved = True
    .ChangeFileAccess xlReadOnly
    'Kill .FullName
    '.Close False <--foi tirado a ação dessa linha
End With
End Sub
 
Postado : 07/01/2013 9:18 pm