Notifications
Clear all

Determinar quantas vezes uma planilha poderá ser aberta

7 Posts
1 Usuários
0 Reactions
1,386 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Gente...

Procurei bastante na internet e não encontrei nada satisfatório. Quero definir quantas vezes uma planilha poderá ser aberta, mesmo que precise fazer uma POG (programação orientada a gambiarra). hehehe, eu vi neste tópico aqui mesmo: viewtopic.php?f=10&t=5486&p=28636&hilit=usos#p28636, entretanto, não surtiu efeito as dicas informadas. Quero por exemplo definir que a planilha seja aberta por 5 vezes, daí quando abri-la eu seja informado da quantidade de vezes que ainda posso abrir o arquivo, e depois que vencer, que apareça uma mensagem de arquivo expirou.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 24/09/2012 11:07 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa noite!!

Veja se te ajuda...

Private Sub Workbook_Open()
Dim eCount As Range
Set eCount = Sheets("Plan1").Cells(1, 16384) 'Será contado em A1 da planilha (Plan1)

If eCount.Value < 2 Then
        eCount.Value = eCount.Value + 1
        ThisWorkbook.Save
    Else
        
        MsgBox "O arquivo foi expirado."
        ThisWorkbook.Close savechanges:=False
End If
End Sub

Segue link para baixo do arquivo.
http://www.sendspace.com/file/g8wk8h

Att ;)

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 25/09/2012 3:32 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

alexandrevba... obrigado. Para incluir uma mensagem para informar quantos acessos ainda restam, onde e o que preciso acrescentar ao código?

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 25/09/2012 3:59 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa noite!!

Tente assim...

Private Sub Workbook_Open()
Dim eCount As Range
Set eCount = Sheets("Plan1").Cells(1, 16384) 'Será contado em A1 da planilha (Plan1)

If eCount.Value < 5 Then
        eCount.Value = eCount.Value + 1
        MsgBox "Resta apenas " & Range("XFD1").Value & " Tentativas"""
        ThisWorkbook.Save
    Else
        
        MsgBox "O arquivo foi expirado."
        ThisWorkbook.Close savechanges:=False
End If
End Sub

Não testado
Att ;)

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 25/09/2012 4:10 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

cara... ta no caminho certo, só que ta fazendo invertido, ao invés de contar quantos acessos faltam, ta contando a quantidade de acessos.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 25/09/2012 4:12 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa noite!!

Opss... :oops:

Private Sub Workbook_Open()
Dim eCount As Range
Set eCount = Sheets("Plan1").Cells(1, 16384) 'Será contado em A1 da planilha (Plan1)

If eCount.Value < 5 Then
        eCount.Value = eCount.Value + 1
        MsgBox "Resta apenas " & 5 - Range("XFD1").Value & " Tentativas"""
        ThisWorkbook.Save
    Else
        
        MsgBox "O arquivo foi expirado."
        ThisWorkbook.Close savechanges:=False
End If
End Sub

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 25/09/2012 4:36 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

pronto... tópico encerrado. Qundo puder dê uma olhada neste outro: viewtopic.php?f=16&t=5712

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 25/09/2012 4:38 pm