Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
Por lucianocalculista
#62017
Pessoal, tenho uma planilha com proteção de usuário e senha, além de prazo para utilização. Contudo, o código esta permitindo acesso a planilha, mesmo sem digitar a senha e usuário, uma vez que, clicando em cancelar na caixa inputbox, a planilha abre mesmo sem digitar os dados de usuário e senha.

Segue codigo:

Private Sub Workbook_Open()
Dim dt As Date

'Escolha a data em a Pasta de Trabalho deverá expirar (ano, mês, dia)

dt = DateSerial(2021, 12, 31)

If Date >= dt Then
MsgBox "Esta Pasta de Trabalho expirou! Favor contatar o administrador através do e-mail lucianocalculista@yahoo.com.br ou pelo WhatsApp (31) 99610-8436."

ThisWorkbook.Close SaveChanges:=False

End If

Reiniciar:
Usuario = InputBox("Digite o seu usuário:")
Senha = InputBox("Digite a sua senha:")

On Error Resume Next
ActiveSheet.Unprotect
If Err Then
MsgBox "senha errada"
ThisWorkbook.Close SaveChanges:=False
End If
On Error GoTo 0

senha_certa = Worksheets("Logins").Cells.Find(Usuario).Offset(0, 1)
MsgBox "Esta Pasta de Trabalho esta ativa!"
If Senha & "" <> senha_certa & "" Then

ThisWorkbook.Close SaveChanges:=False


End If



End Sub
Avatar do usuário
Por AfonsoMira
Posts Avatar
#62055
Boas experimente algo deste género:
Código: Selecionar todos
Private Sub Workbook_Open()
Dim dt As Date

'Escolha a data em a Pasta de Trabalho deverá expirar (ano, mês, dia)

dt = DateSerial(2021, 12, 31)

If Date >= dt Then
    MsgBox "Esta Pasta de Trabalho expirou! Favor contatar o administrador através do e-mail lucianocalculista@yahoo.com.br ou pelo WhatsApp (31) 99610-8436."
    
    ThisWorkbook.Close SaveChanges:=False
End If

Reiniciar:
Usuario = InputBox("Digite o seu usuário:")
If Usuario = "" Then GoTo Reiniciar:
inserirSenha:
Senha = InputBox("Digite a sua senha:")
If Senha = "" Then GoTo inserirSenha

On Error Resume Next
ActiveSheet.Unprotect
If Err Then
    MsgBox "senha errada"
    ThisWorkbook.Close SaveChanges:=False
End If
On Error GoTo 0

senha_certa = Worksheets("Logins").Cells.Find(Usuario).Offset(0, 1)
MsgBox "Esta Pasta de Trabalho esta ativa!"
If Senha & "" <> senha_certa & "" Then
    ThisWorkbook.Close SaveChanges:=False
End If

End Sub
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord