| |
 | Online-Kurs: Grundlagen des 3D-Druck-Designs für Industrieingenieure , ein Kurs
|
Autor
|
Thema: Computername in VBA (791 mal gelesen)
|
Fan-ME10 Mitglied DV-Adminstrator, Konstrukteur
  
 Beiträge: 543 Registriert: 21.08.2001 Erare humanum est
|
erstellt am: 19. Jan. 2005 11:27 <-- editieren / zitieren --> Unities abgeben:         
|
gismo Mitglied DriveWorks Support
   
 Beiträge: 1047 Registriert: 05.03.2001
|
erstellt am: 19. Jan. 2005 11:38 <-- editieren / zitieren --> Unities abgeben:          Nur für Fan-ME10
HI Wilfried, probiers mal hiermit: Code:
'Hier die benötigten API-Deklarationen Declare Function GetComputerName Lib "kernel32" _ Alias "GetComputerNameA" (ByVal lpBuffer As String, _ nSize As Long) As Long'Die Funktion ermittelt den Computer-Namen Public Function GetComputerInfo() As String Dim Result As Long Dim cInfo As String cInfo = Space$(256) Result = GetComputerName(cInfo, Len(cInfo)) If InStr(cInfo, Chr$(0)) > 0 Then _ cInfo = Left$(cInfo, InStr(cInfo, Chr$(0)) - 1) GetComputerInfo = cInfo End Function
HTH ------------------ Viele Grüße aus dem Schwarzwald gismo Meine bescheidene Website Klamm? Was ist Klamm? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BloodyMess Mitglied Applicationingenieur
  
 Beiträge: 604 Registriert: 06.06.2002 AutoCAD Map 3D 2005 (SP2 & SP1) / Win XP pro (SP1) & Win 2000 pro (SP4) AutoCAD Map 2000i / WinNT (SP6)
|
erstellt am: 19. Jan. 2005 11:51 <-- editieren / zitieren --> Unities abgeben:          Nur für Fan-ME10
Hallo Wilfried, Du kannst das auch über die Umgebungsvariablen auslesen.
Code: Debug.Print Environ("Computername")
ist allerdings nicht so flexibel und für jedes Windows anwendbar ist es auch nicht. Deshalb benutzt man, um unabhängiger zu sein, die API - so wie Gismo. Musst halt selbst entscheiden, für welchen Zweck Du das nutzen möchtest. Gruss TP ------------------ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Nepumuk Mitglied Entwicklungsleiter
 
 Beiträge: 351 Registriert: 16.10.2004
|
erstellt am: 22. Jan. 2005 16:38 <-- editieren / zitieren --> Unities abgeben:          Nur für Fan-ME10
Hallo Wilfried, die dritte Möglichkeit wäre, den Namen über das Windows-Systemmangement auszulesen. Public Sub GetComputername() Dim strSQL As String, strWMI As String Dim oWMI As Object, objItem As Object strSQL = "Select * from Win32_Processor" strWMI = "winmgmts:\\.\root\cimv2" Set oWMI = GetObject(strWMI).ExecQuery(strSQL) For Each objItem In oWMI MsgBox "Computername: " & objItem.path_.server Next End Sub ------------------ Gruß Nepumuk Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |