Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Seriennummer auslesen

Seriennummer auslesen
23.09.2005 16:55:07
gerhard
Hallo Excel-User,
mit welchem Befehl kann ich die Seriennummer von Excel, bzw. Windows auslesen?
Viele Grüsse
Gerhard
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Seriennummer auslesen
23.09.2005 18:24:24
dieter(drummer)
Hi Gerhard,
folgende Angaben fand ich heute unter "Excel-Inside" (tolle Seite)
Gruß
dieter(drummer)
Das Windowsverzeichnis ermitteln (VBA)
Um das Windows-Verzeichnis zu ermitteln fügen Sie
folgenden Code in ein Modul ein:
Private Declare

Function GetWindowsDirectory Lib _
"KERNEL32" Alias "GetWindowsDirectoryA" _
(ByVal lpBuffer As String, ByVal nSize As Long) As Long
Public 

Function WinDir() As String
Dim sDirBuf As String * 255
StrLen = GetWindowsDirectory(sDirBuf, 255)
WinDir = Left$(sDirBuf, StrLen)
End Function

Sie können diese Funktion sowohl in Ihren Makros verwenden,
als auch als eine Tabellenfunktion.
Geben Sie hierzu in die entsprechende Zelle die Formel =WinDir() ein
Eine schnellere und einfachere Möglichkeit das
Windows-Verzeichnis zu ermitteln, besteht darin die
Umgebungsvariable WinDir auszuwerten:
Public

Function WinDir() As String
WinDir = Environ("windir")
End Function

Das Windows-Systemverzeichnis ermitteln (VBA)
Ähnlich wie das Windows-Verzeichnis können Sie auch
das Windows-System-Verzeichnis ermitteln:
Private Declare

Function GetSystemDirectory Lib _
"KERNEL32" Alias "GetSystemDirectoryA" _
(ByVal lpBuffer As String, ByVal nSize As Long) As Long
Public 

Function WinSysDir() As String
Dim sDirBuf As String * 255
StringLength = GetSystemDirectory(sDirBuf, 255)
WinSysDir = Left$(sDirBuf, StringLength)
End Function

Sie können diese Funktion sowohl in Ihren Makros verwenden,
als auch als eine Tabellenfunktion.
Geben Sie hierzu in die entsprechende Zelle
die Formel =WinSysDir() ein.
Anzeige
AW: Seriennummer auslesen
23.09.2005 18:28:29
dieter(drummer)
Mit dem folgendem kleinen Makro können Sie ganz einfach die installierte Windows- und
Sorry Gerhard,
war falsche Angaben. Hier die die gesucht wird (auch aus Excel-Inside).
Gruß
dieter(drummer)
Excel-Version ermitteln.

Sub Info_Windows_Excel()
'Ermittlung der installierten Windows- und der Excelversion
antw = MsgBox("Betriebssystem: " & Application.OperatingSystem & Chr(10) & _
"Excel-Version: " & Application.Version, vbInformation, "Info")
End Sub

Die Anzeige erfolgt über eine MsgBox.

Anzeige
AW: Seriennummer auslesen
23.09.2005 22:57:04
gerhard
Hallo Dieter,
die Version vom Betriebssystem hilft mir hier leider nicht wirklich weiter.
Ich möchte, dass nur berechtigte Nutzer das Programm aufrufen können.
Mit Deinem Lösungsvorschlag können jedoch alle Anwender die ein bestimmtes
Windows-System oder Excel-Version einsetzen mit dem Programm arbeiten.
Übrigens, ich bin ebenfalls Drummer.
Viele Grüsse
Gerhard
Anzeige
AW: Seriennummer auslesen
23.09.2005 22:57:10
gerhard
Hallo Dieter,
die Version vom Betriebssystem hilft mir hier leider nicht wirklich weiter.
Ich möchte, dass nur berechtigte Nutzer das Programm aufrufen können.
Mit Deinem Lösungsvorschlag können jedoch alle Anwender die ein bestimmtes
Windows-System oder Excel-Version einsetzen mit dem Programm arbeiten.
Übrigens, ich bin ebenfalls Drummer.
Viele Grüsse
Gerhard
Anzeige
AW: Seriennummer auslesen
23.09.2005 18:32:55
Herbert
Hi,
gib mal ein Beispiel, wie die Nummer aussehen soll, der Begriff Seriennummer taucht
nirgends auf.
mfg Herbert
;
Anzeige
Anzeige

Infobox / Tutorial

Seriennummer auslesen in Excel


Schritt-für-Schritt-Anleitung

Um die Seriennummer von Excel oder Windows auszulesen, kannst du VBA (Visual Basic for Applications) verwenden. Folge diesen Schritten:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden Code in das Modul ein:

    Private Declare Function GetWindowsDirectory Lib "KERNEL32" Alias "GetWindowsDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long
    
    Public Function WinDir() As String
       Dim sDirBuf As String * 255
       StrLen = GetWindowsDirectory(sDirBuf, 255)
       WinDir = Left$(sDirBuf, StrLen)
    End Function
  4. Du kannst diese Funktion jetzt in einer Excel-Zelle verwenden, indem du =WinDir() eingibst, um das Windows-Verzeichnis zu erhalten.

  5. Um die installierte Windows- und Excel-Version zu ermitteln, füge diesen Code in dasselbe Modul ein:

    Sub Info_Windows_Excel()
       antw = MsgBox("Betriebssystem: " & Application.OperatingSystem & Chr(10) & _
       "Excel-Version: " & Application.Version, vbInformation, "Info")
    End Sub
  6. Führe die Subroutine Info_Windows_Excel aus, um die Informationen in einer MsgBox anzuzeigen.


Häufige Fehler und Lösungen

  • Fehler: "Komponente nicht gefunden"

    • Überprüfe, ob die VBA-Bibliotheken korrekt installiert sind und ob du die richtigen Referenzen in deinem VBA-Projekt aktiviert hast.
  • Fehler: "Funktion nicht definiert"

    • Stelle sicher, dass du den Code genau wie angegeben eingegeben hast, und überprüfe, ob alle Funktionen im Modul vorhanden sind.

Alternative Methoden

Eine einfachere Methode, um die Windows-Umgebungsvariable auszulesen, ist die Verwendung des folgenden VBA-Codes:

Public Function WinDir() As String
    WinDir = Environ("windir")
End Function

Diese Funktion gibt direkt den Pfad des Windows-Verzeichnisses zurück und kann ebenfalls in einer Excel-Zelle verwendet werden.


Praktische Beispiele

Hier sind einige Beispiele, wie die Seriennummern in Excel generiert oder ausgelesen werden können:

  • Verwende =WinDir() in einer Zelle, um das Windows-Verzeichnis anzuzeigen.
  • Führe das Makro Info_Windows_Excel aus, um eine MsgBox mit der Betriebssystem- und Excel-Version zu erhalten.

Beachte, dass die Seriennummern nicht direkt aus Excel ausgelesen werden können, da sie nicht als solche gespeichert sind. Stattdessen kannst du die oben genannten Methoden verwenden, um relevante Informationen zu erhalten.


Tipps für Profis

  • Experimentiere mit unterschiedlichen VBA-Funktionen, um auch andere Systeminformationen auszulesen.
  • Nutze Variablen und Bedingungen in VBA, um die Benutzererfahrung zu verbessern, z.B. indem du nur bestimmten Nutzern Zugang zu bestimmten Funktionen gewährst.

FAQ: Häufige Fragen

1. Wie kann ich die Seriennummer von Excel direkt auslesen?
Es gibt keine direkte Funktion in Excel, um die Seriennummer auszulesen. Du kannst jedoch die Excel-Version und das Betriebssystem mit VBA abfragen.

2. Welche Excel-Versionen unterstützen diese Methoden?
Die beschriebenen Methoden sind in den meisten modernen Excel-Versionen verfügbar, die VBA unterstützen, z.B. Excel 2010 und später.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige