|
|
|
|
|
Dicas
|
|
Visual Basic (ActiveX/Controles/DLL)
|
|
|
Título da Dica: Descrubrir Usuário Sem API
|
|
|
|
Postada em 26/12/2006 por Crudo
1º Faça uma referencia à biblioteca do MIcrosoft Excel: Microsoft Excel 9.0 Object Library
2º Coloque um botão em seu form e digite a seguinte linha no evento click: msgbox application.username
Ao clicar no botão deverá aparecer uma mensagem com o nome do usuário.
Algumas Observações:
1º Bom, por se tratar de uma referencia é evidente que é necessário que o Microsoft Excel esteja instalado na máquina, para poder referenciar.
2º O nome de usuário retornado será o nome do usuário do excel e não do windows, porém em 99,9 % dos casos é mesmo usuário. Quando o excel é iniciado pela primeira vez por um determinado usuário, ele pega o nome de usuário atual do windows, isso é feito para cada usuário que logar na máquina. Caso esse nome não seja mudado a dica acima é válida.
3º É obvio que este não é o melhor método para descubrir o usuário logado na máquina, mas é uma dica muita boa para quem não sabe lhe dar com api's. Temos um bom resultado, afinal raramente os nomes de usuários entre windows x excel são diferentes.
Vai ai outra dica, através dessa referencia ao excel (ou qualquer outro programa do office) também é possivel utilizar os assistentes do office em programa de VB!
Espero ter ajudado um abraço à todos.
Ricardo Crudo.
|
|
|
|
|