Estou usando a Sub Get_Computer_Name(),que busca data ,user ,n° maquina e coloca os como valor de CA , CB , CC na primeira linha vazia ,onde o user se dá pela matricula do usuário , que é no formato 00000(5 digitos) , preciso o seguite ; faço alguns calculos com o user na célula CD , que me retorna um valor sempre numérico,(por exemplo pego o user 12345 divido por 2 e somo a hoje() (valor resultado =47205 não é 47204.5 pois está formatado como numero sem casas decimais) este numero será uma senha de acesso a ser usada em um FORM . conforme codigo Private Sub CmdOk_Click() tambem abaixo;onde estão especificado minhas duvidas.
Sub Get_Computer_Name()
Dim a1 As String
a1 = Now ' PORQUE EM ALGUMAS MAQUINAS VEM NO FORMATO dd/mm/aaaa e outras no formato mm/dd/aaaa?
Dim Comp_Name_B As String * 255
Dim Comp_Name As String
GetComputerName Comp_Name_B, Len(Comp_Name_B)
Comp_Name = Left(Comp_Name_B, InStr(Comp_Name_B, Chr(0)))
Dim lpBuff As String * 25
Dim ret As Long, UserName As String
ret = GetUserName(lpBuff, 25)
UserName = Left(lpBuff, InStr(lpBuff, Chr(0)) - 1)
Plan5.Range("CA65000").End(xlUp).Offset(1, 0).Value = a1
Plan5.Range("CA65000").End(xlUp).Offset(0, 1).Value = UCase(UserName)
Plan5.Range("CA65000").End(xlUp).Offset(0, 2).Value = Comp_Name
Plan5.Range("CA65000").End(xlUp).Offset(0, 3).FormulaLocal = "=(DIREITA(CB2;5)/2)+HOJE()"
END SUB
Como escrever para se "SENHA" for igual a CD o codigo rodar?
Private Sub CmdOk_Click()
If TextBoxPassw = "SENHA" Then ' ESTA É A DUVIDA
Unload Me
frmCad.Show
Else
If TextBoxPassw = "" Then
MsgBox "Digite Uma Senha Válida"
TextBoxPassw.Text = ""
TextBoxPassw.SelStart = 0
TextBoxPassw.SetFocus
Else
MsgBox "Senha Inválida"
TextBoxPassw.Text = ""
TextBoxPassw.SelStart = 0
TextBoxPassw.SetFocus
End If
End If
End Sub
Muito obrigado
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 03/05/2012 6:28 pm