VBA CAPTURA DO NOME DA MAQUINA
Galera, alguem sabe me dizer se via VBA no excel tem como eu pegar o nome da maquina que está acessando o arquivo....tenho um arquivo de excel na rede que necessita desta informação para processar alguns dados.
Obrigado
Obrigado
Option Explicit
Private Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" (ByVal lpBuffer As String, _
nSize As Long) As Long
Private Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" _
(ByVal lpBuffer As String, _
nSize As Long) As Long
Brodher basta apenas colocar essa rotina em um módulo e chamar as funções:
Private Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" (ByVal lpBuffer As String, _
nSize As Long) As Long
Private Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" _
(ByVal lpBuffer As String, _
nSize As Long) As Long
Sub Get_Computer_Name()
'determina a máquina que está acessando
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)))
'determina quem está logando
Dim lpBuff As String * 25
Dim ret As Long, UserName As String
ret = GetUserName(lpBuff, 25)
UserName = Left(lpBuff, InStr(lpBuff, Chr(0)) - 1)
MsgBox UCase(UserName)
MsgBox Comp_Name
End Sub
Brodher basta apenas colocar essa rotina em um módulo e chamar as funções:
de uma olhada neste site http://www.macoratti.net/d200801.htm
Tópico encerrado , respostas não são mais permitidas