Para manter o texto dentro do textbox centralizado você pode clicar no TextBox e nas propriedades alterar TextAlign para 2 -fmTextAlignCenter
Como sugestão, você pode incluir um botão cancelar, caso o usuário não tenha usuário e senha. Ao clicar no cancelar você coloca o código para fechar o arquivo, assim evita que o usuário acesse sem usuário e senha.
Desta forma você pode aproveitar e desabilitar os botões do userform forçando o usuário a fechar sempre pelo cancelar.
O código abaixo não fui eu que fiz, achei no google a muito tempo. Ele remove a barra de titulo. Vai dar um visual legal na sua tela de login.
É só colar dentro do userform.
Option Explicit
Private Declare Function FindWindow Lib "User32" _
Alias "FindWindowA" ( _
ByVal lpClassName As String, _
ByVal lpWindowName As String) As Long
Private Declare Function GetWindowLong Lib "User32" _
Alias "GetWindowLongA" ( _
ByVal hwnd As Long, _
ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "User32" _
Alias "SetWindowLongA" (ByVal hwnd As Long, _
ByVal nIndex As Long, _
ByVal dwNewLong As Long) As Long
Private Declare Function DrawMenuBar Lib "User32" ( _
ByVal hwnd As Long) As Long
Sub RemoveCaption(objForm As Object)
Dim lStyle As Long
Dim hMenu As Long
Dim mhWndForm As Long
If Val(Application.Version) < 9 Then
mhWndForm = FindWindow("ThunderXFrame", objForm.Caption) 'XL97
Else
mhWndForm = FindWindow("ThunderDFrame", objForm.Caption) 'XL2000+
End If
lStyle = GetWindowLong(mhWndForm, -16)
lStyle = lStyle And Not &HC00000
SetWindowLong mhWndForm, -16, lStyle
DrawMenuBar mhWndForm
End Sub
Sub ShowForm()
UserForm1.Show False
End Sub
Private Sub UserForm_Initialize()
Application.ScreenUpdating = False
Sheets("adm").Visible = True
Call RemoveCaption(Me)
Dim lf, j
End Sub
Postado : 19/11/2013 2:40 pm