Identifiera datornamnet


I detta tips visas hur vi på ett relativt enkelt sätt kan identifiera datorns fullständiga namn. Denna uppgift kan komma väl till användning om vi t e x vill att en applikation endast ska köras på vissas datorer.

Det sker mha av ett s k Windows API-anrop.

Option Explicit

Declare Function GetComputerName& Lib "kernel32" _

      Alias "GetComputerNameA" (ByVal lbbuffer As String, nsize As Long)

 

Sub Fullstandigt_Datornamn()

   Dim wbBok As Workbook

   Dim wsBlad As Worksheet

   Dim rnNamn As Range

   Dim stDatorNamn As String

 

   Set wbBok = ThisWorkbook

   Set wsBlad = wbBok.Worksheets("Blad1")

 

   With wsBlad

      Set rnNamn = .Range("A2")

   End With

 

   With Application

      .DisplayAlerts = False

      'Här identifieras datornamnet mha av funktionen Datornamn.

      stDatorNamn = Left(DatorNamn(), 11)

      rnNamn.Value = stDatorNamn

      .DisplayAlerts = True

   End With  

End Sub

 

Function DatorNamn()

   Dim z As String * 64

   Call GetComputerName(z, 64)

   DatorNamn = z

End Function