Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Username und Computername in Tabelle eintragen

Username und Computername in Tabelle eintragen
11.11.2013 08:25:07
Ralf
Guten Morgen Forum,
ich habe Probleme mit folgendem Codeschnipsel:
<pre>Sub test()
Sheets("Info").Select
Call Tabellenblatt_entsperren
Cells(28, 2) = VBA.Environ("Username")
Cells(25, 2) = VBA.Environ("Computername")
Call Tabellenblatt_sperren
End Sub</pre>
In den beiden angegebenen Zellen wird weder der Username noch der Computername eingetragen. Was mach ich falsch?
Vielen Dank im Voraus für eine Rückmeldung.
Viele Grüße
Ralf

Anzeige

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

Betreff
Datum
Anwender
Anzeige
Username und Computername in Tabelle eintragen
11.11.2013 08:34:46
Matthias
Hallo
Probiers mal so:
With Sheets("Info")
.Unprotect
.Cells(28, 2) = VBA.Environ("Username")
.Cells(25, 2) = VBA.Environ("Computername")
.Protect
End With
Gruß Matthias

AW: Username und Computername in Tabelle eintragen
11.11.2013 08:46:33
Ralf
Hallo Mathias,
danke für die Rückmeldung.
Funktioniert leider nicht.
Hm, woran kann das noch liegen?
Viele Grüße
Ralf

Anzeige
klappt bei mir ohne Probleme
11.11.2013 09:02:42
Matthias
Hallo
Woran kann das noch liegen?
Keine Ahnung, bei mir funktioniert es ja



    Was steht denn in Deinen Prozeduren:
  • Tabellenblatt_entsperren

  • Tabellenblatt_sperren


Vielleicht ist dort der Fehler zu finden
Gruß Matthias

Anzeige
vesruchs mal ohne das VBA.
11.11.2013 09:15:00
Matthias
Hallo
also so (ohne VBA. vor Environ)
   .Cells(25, 2) = Environ("Username")
.Cells(28, 2) = Environ("Computername")
Gruß Matthias

AW: vesruchs mal ohne das VBA.
11.11.2013 10:16:04
Ralf
Hallo Matthias,
jetzt passts.
Vielen Dank für Deine Hilfe.
Viele Grüße
Ralf
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Username und Computername in Excel-Tabelle eintragen


Schritt-für-Schritt-Anleitung

Um den Username und den Computername in eine Excel-Tabelle einzutragen, kannst Du den folgenden VBA-Code verwenden. Dieser Code funktioniert in Excel und nutzt die VBA.Environ Funktion, um die gewünschten Informationen abzurufen:

Sub test()
    With Sheets("Info")
        .Unprotect
        .Cells(28, 2) = VBA.Environ("Username")
        .Cells(25, 2) = VBA.Environ("Computername")
        .Protect
    End With
End Sub

Stelle sicher, dass das Tabellenblatt "Info" korrekt benannt ist. Dieser Code entperrt zuerst das Blatt, trägt dann den Username und den Computername in die angegebenen Zellen ein und sperrt das Blatt danach wieder.


Häufige Fehler und Lösungen

  1. Problem: Username und Computername werden nicht angezeigt.

    • Lösung: Überprüfe, ob die Prozeduren Tabellenblatt_entsperren und Tabellenblatt_sperren korrekt implementiert sind. Diese könnten den Code blockieren.
  2. Problem: VBA-Code führt zu einem Fehler.

    • Lösung: Stelle sicher, dass Du die Funktion VBA.Environ korrekt verwendest und dass keine Schreibfehler in den Zellenreferenzen vorhanden sind.
  3. Problem: Funktioniert nur in einer bestimmten Excel-Version.

    • Lösung: Dieser Code sollte in den meisten modernen Excel-Versionen (z.B. Excel 2016 oder neuer) funktionieren.

Alternative Methoden

Wenn Du die Informationen ohne VBA eintragen möchtest, kannst Du auch folgende Formeln verwenden, um den Computername und Username anzuzeigen:

  • Für den Username:

    =ENDE("USERNAME")
  • Für den Computername:

    =ENDE("COMPUTERNAME")

Diese Formeln sind jedoch nicht so flexibel wie die VBA-Methoden und bieten möglicherweise nicht die gleiche Kontrolle über das Datenmanagement.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie Du den Code anpassen kannst:

  • Eintragen in andere Zellen: Wenn Du den Username in Zelle A1 und den Computername in Zelle B1 eintragen möchtest, ändere den Code wie folgt:
Sub test()
    With Sheets("Info")
        .Unprotect
        .Cells(1, 1) = VBA.Environ("Username")
        .Cells(1, 2) = VBA.Environ("Computername")
        .Protect
    End With
End Sub
  • Zusätzliche Informationen anzeigen: Du kannst auch andere Umgebungsvariablen abrufen, indem Du VBA.Environ("VariableName") mit dem entsprechenden Variablennamen anpasst.

Tipps für Profis

  • Verwende Option Explicit: Stelle sicher, dass Du Option Explicit am Anfang Deiner Module hinzufügst, um sicherzustellen, dass alle Variablen deklariert werden. Dies kann helfen, Fehler zu vermeiden.

  • Debugging: Nutze den Debugger von VBA, um den Code Schritt für Schritt zu prüfen. Das ist besonders hilfreich, wenn der Code nicht wie erwartet funktioniert.

  • Kommentare: Füge Kommentare in Deinen Code ein, um die Funktionalität zu erläutern. Das macht es einfacher, den Code später zu verstehen oder ihn an andere weiterzugeben.


FAQ: Häufige Fragen

1. Frage: Warum funktioniert VBA.Environ nicht?
Antwort: Stelle sicher, dass Du den richtigen Namen für die Umgebungsvariable verwendest. Die korrekten Namen sind "Username" und "Computername".

2. Frage: Kann ich diesen Code auch in Access verwenden?
Antwort: Ja, Du kannst ähnliche Ansätze in Access verwenden, um den Computername abzurufen, allerdings müssen die spezifischen VBA-Methoden für Access angepasst werden.

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