Notifications
Clear all

Acesso Restrito a Logins Registrados

3 Posts
2 Usuários
0 Reactions
881 Visualizações
(@brumarx)
Posts: 2
New Member
Topic starter
 

Pessoal,

Tenho procurado no site e não tenho encontrado na net.

Preciso de uma macro que somente permita que seja desponibilizada as informações do excel, se o usuário que estiver logado no windows esteja previamente cadastrado em uma tabela do microsoft sql server. Caso esteja offline teria uma aba com os logins previamente cadastrados.

Será que alguém tem algum exemplo já feito ou um link que possa me ajudar? Abs!

 
Postado : 11/03/2015 2:24 pm
selmo
(@selmo)
Posts: 236
Estimable Member
 

Cara, eu faço um procedimento parecido, só que utilizo um cadastro de usuários e uma tabela com permissoes para cada usuário, se interessar, e disponibiliza um modelo do que deseja.

"A mente que se abre a uma nova ideia jamais voltará ao seu tamanho original."
Albert Einstein

 
Postado : 11/03/2015 5:29 pm
(@brumarx)
Posts: 2
New Member
Topic starter
 

Selmo,

O Controle via planilha eu montei, segue abaixo. Agora como conectar ao banco em uma maquina que não tenho o microsoft sql instalado... até agora estou quebrando a cabeça. Se puder me ajudar eu agradecia mto! Obrigado.

Sub Auto_Open()

With Application
.ScreenUpdating = False
.DisplayAlerts = False
End With

USER = Environ("USERNAME")
Dim FindString As String
Dim Rng As Range
Sheets("db.user").Visible = True
FindString = USER
If Trim(FindString) <> "" Then

With Sheets("db.user").Range("A:A")
Set Rng = .Find(What:=FindString, _
After:=.Cells(.Cells.Count), _
LookIn:=xlValues, _
LookAt:=xlWhole, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=False)
If Not Rng Is Nothing Then
Application.Goto Rng, True
Else
MsgBox "Prezado, você não possui acesso;", vbCritical, "titulo - xxxx"
MsgBox "Enviar email para [email protected];", vbCritical, "titulo - xxxx"
ActiveWorkbook.Save
ActiveWorkbook.Close
End If
End With
End If
ActiveWindow.SelectedSheets.Visible = False
Sheets("CAPA").Select

End Sub

 
Postado : 12/03/2015 10:07 am