1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
Private Declare Function GetComputerName Lib "kernel32" _
Alias "GetComputerNameA" (ByVal lpBuffer As String, _
nSize As Long) As Long
Private Sub Workbook_Open()
Dim Buffer As String, CName As String
Dim Result As Long, lngMaxLen As Long
Dim cmbServer As Object
Dim i As Integer
Dim ServerList As ListOfServer
Const MAX_COMPUTERNAME_LENGTH = 15
Sheet1.ResetSheet
'Get local computer name
lngMaxLen = MAX_COMPUTERNAME_LENGTH + 1
Buffer = Space$(lngMaxLen)
Result = GetComputerName(Buffer, lngMaxLen)
If Result = 1 Then
CName = Left$(Buffer, InStr(1, Buffer, Chr$(0)) - 1)
End If
'Get remote computer names
Set cmbServer = Sheet1.OLEObjects("cmbServer").Object
ServerList = EnumServer(SRV_TYPE_ALL)
'List all computer names
cmbServer.AddItem CName
cmbServer.ListIndex = 0
If ServerList.Init Then
For i = 1 To UBound(ServerList.List)
If CName <> (ServerList.List(i).ServerName) Then
cmbServer.AddItem (ServerList.List(i).ServerName)
End If
Next
End If
Sheet1.OLEObjects("cmdConnect").Object.Enabled = True
End Sub |
Partager